gpt4 book ai didi

java - java创建excel表格的问题

转载 作者:行者123 更新时间:2023-12-02 04:06:43 25 4
gpt4 key购买 nike

我正在尝试打开现有的 Excel 文档并尝试创建一个工作表并将数据插入到单元格中。当我在 eclipse 中编译代码时,我没有收到任何错误,但是当我运行代码时,它不会影响 excel 文档。

这是我的代码

import java.io.*;
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.ss.usermodel.*;
import java.io.File;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.JFrame;
import javax.swing.JButton;
public class test{
test()
{
JFrame f = new JFrame("Pay Slip Generator");
f.setVisible(true);
f.setSize(500, 300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout( new FlowLayout() );
JButton choose_file = new JButton("choose file");
f.add(choose_file);
choose_file.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
JFileChooser fileopen = new JFileChooser();
FileFilter filter = new FileNameExtensionFilter("c files", "c");
fileopen.addChoosableFileFilter(filter);
int ret = fileopen.showDialog(null, "Open file");
if (ret == JFileChooser.APPROVE_OPTION) {
File file = fileopen.getSelectedFile();
String path = file.getAbsolutePath();
System.out.println(path);
try
{
FileInputStream fis = new FileInputStream(path);
HSSFWorkbook wb = new HSSFWorkbook(fis);
int no_sheets = wb.getNumberOfSheets();
System.out.println(no_sheets);
HSSFSheet sheet = wb.createSheet("test");
HSSFRow row = sheet.createRow(10);
HSSFCell cell = row.createCell(10);
cell.setCellValue("Hello");
fis.close();

}
catch(Exception e)
{
e.printStackTrace();
}
}
}
});

}
public static void main(String args[])throws IOException
{
new test();

}

期待回复,提前致谢。

最佳答案

这不会产生影响,因为您没有将数据写回 Excel。在 :cell.setCellValue("Hello");

之后插入以下行
FileOutputStream out = new FileOutputStream(new File(path));
wb.write(out);
wb.close();
out.close();

确保执行代码时您的 Excel 文件未打开。

关于java - java创建excel表格的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com