使用java创buildExcel表格时遇到的问题

我试图打开一个现有的Excel文档,并试图创build一个工作表并将数据插入单元格。 当我在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文件在执行代码的时候没有打开。