我是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
感谢任何帮助。
答案 0 :(得分:0)
据我记得,单元格上有一个getStringValue()方法。也许您在读取字符串值之前已将cellformat设置为字符串格式。 读取值后,您可以将行和单元格值存储在List&lt;列表&lt;串GT;取代。 (值) P 比你应该找到最长的字符串长度。 (k)的
为每个值在for循环内调用for循环,并为字符串添加额外的空间以达到k长度。您可以在编写器类中定义何时在文本文件中开始新行。