在java中处理文件中的数据变化时面临问题

时间:2014-02-14 05:45:14

标签: java excel

我在JAVA程序中处理文件数据时遇到问题。即使我修改了文件中的数据,它也反映了我先提供的相同(旧)数据。

代码段:

public class PMDfileRead {

      private String inputFile;

      public void setInputFile(String inputFile) {
        this.inputFile = inputFile;
      }

      public void read( ) throws Exception  {
        File inputWorkbook = new File(inputFile);
        Workbook w ;
        try {
          w = Workbook.getWorkbook(inputWorkbook);
          // Get the first sheet
          Sheet sheet = w.getSheet(0);
          .........
          syso(sheet.Rows());
          syso(sheet.Columns());  
        }

      public static void main(String [] args) throws Exception {
        PMDfileRead test = new PMDfileRead();
        System.out.println("inside Main");
        test.setInputFile("xyz.xls");
        test.read();
      }
}

当我检查工作表中行和列的值时,它显示我首次提供给JAVA程序的计数。请帮我解决这个问题,并让我知道出了什么问题。

1 个答案:

答案 0 :(得分:0)

考虑使用

Workbook workbook = WorkbookFactory.create(inputWorkbook);

进行处理和插入以及结束通话。

workbook.write(new FileOutputStream(new File("out.xls"));

这会将您的更改写入新文件

顺便说一下,我认为您需要将更改刷新到新文件