如何解析 xls 文件?(已知语言:Python,Java,Lua)

我正在尝试解析这个 xls 文件:

http://web.iyte.edu.tr/sks/xls/Agustos_Menu_2012.xls

橙色标记的地方包含日期,在日期下面列出了当天的食品列表。你能否建议一种解析的方法,以获取日期和食品?我尝试将该 xls 转换为逗号分隔的值,但一些字符会更改,我不知道如何以有组织的方式将日期和食品存入数组或文件以便以后使用。谢谢。

点赞
用户1219872
用户1219872

对于Java语言,尝试使用grimholtz和lamber45提供的API ->sourceforge project jexcelapi

示例将基于文件,其中第一行(标题)-第四行中的列B中的编号 要读取xls文件,首先导入库

import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.read.biff.BiffException;
import jxl.Workbook;

其余的代码将在main()方法中

public class ReadXLS {
   public static void main(String[] args) throws IOException, BiffException {
   Workbook spreadsheet = Workbook.getWorkbook(new File("example.xls"));
   Sheet myspreadsheet = spreadsheet.getSheet(0); //电子表格的编号从0开始
   Cell mycell = myspreadsheet.getCell(1, 0);
   String header = mycell.getContents();
   System.out.println(header);
   for(int i=1; i<4; i++){
     mycell = myspreadsheet.getCell(1, i);
     System.out.println(mycell.getContents());
     }
   spreadsheet.close();
   }
}
2012-08-25 09:00:06
用户900743
用户900743

可能最简单和最好的选项是使用 Apache POI - 适用于Microsoft文档的Java API。可以在此处找到:http://poi.apache.org/

2012-08-25 09:00:14
用户1460628
用户1460628

Java: 使用JExcel API解析指定文档。您可以在此处找到有关如何使用它的说明,重点关注读取电子表格部分。

2012-08-25 09:00:44