将Excel数据复制到文本文件 - Java(POI)

时间:2017-08-24 15:49:31

标签: java excel apache-poi

我是Excel新手 - Java(Apache POI),并试图想出一种将Excel数据传输到文本文件的方法。

我的excel表看起来像这样

public static void excel_to_text(XSSFWorkbook wb) {
        XSSFSheet sheet = wb.getSheetAt(0);
         int rows = sheet.getPhysicalNumberOfRows();
         int cols = 0, tmp = 0;
         XSSFRow row;
         XSSFCell cell;

         for(int i = 0; i < 10 || i < rows; i++) {
                row = sheet.getRow(i);
                if(row != null) {
                    tmp = sheet.getRow(i).getPhysicalNumberOfCells();
                    if(tmp > cols) cols = tmp;
                }
            }

            for(int r = 0; r < rows; r++) {
                row = sheet.getRow(r);
                if(row != null) {
                    for(int c = 0; c < cols; c++) {
                        cell = row.getCell((short)c);
                        if(cell != null) {
                            *// code here*
                        }
                    }
                }
            }

        }

我的代码到目前为止

UPDATE 
fooTable
SET
surname = 'Black'
FROM
fooTable
WHERE
name = @name

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

据我记得,单元格上有一个getStringValue()方法。也许您在读取字符串值之前已将cellformat设置为字符串格式。 读取值后,您可以将行和单元格值存储在List&lt;列表&lt;串GT;取代。 (值) P 比你应该找到最长的字符串长度。 (k)的

为每个值在for循环内调用for循环,并为字符串添加额外的空间以达到k长度。您可以在编写器类中定义何时在文本文件中开始新行。