0

我定期收到一个xls文件(是的,有多张纸),并且有一大堆业务逻辑可以应用在上面。我想要的是必须使用 3rd-party 库,然后使用特定于库的命令,例如sheet.cell(42,73)与整个地方的业务逻辑混合。当第 3 方库到期或更新 Excel 时,一切都必须重新设计。

因此,我希望有一个纤细的xls 到 XML转换阶段。XML 方言并不重要,“xmlx”可以,Open-Office、Open-Doc 等等。它只需要定义明确。如果以后这个转换有变化,我希望我可以用一个小的 xslt 来处理它。

在那个 XML 中,我将使用我最喜欢的语言(python 或 perl)的随附 xml 工具,甚至只是 xslt 来编写业务逻辑。

在 Linux 机器上将-file转换为-file的最可靠最精简的方法是什么?xlsxml

笔记:

  • 该文件包含多张工作表,如果不是这种情况,我会要求最简单的 csv 转换器。
  • 该机器将是 64 位或 32 位的,但无法连接到 Windows 机器。
  • 我宁愿不必在该服务器上安装 Office,即用于编写 Open-Office 或 Libre-Office 脚本...
  • 唉,我不能要求文件以任何其他格式保存,例如xlsx.
4

1 回答 1

0

这是我在网上找到的使用 JETDB 从 Excel 中检索数据的示例:

        string connstr ="Provider=Microsoft.Jet.Oledb.4.0;Data Source=C:\aaa.xls;Extended Properties=Excel 8.0"/>
        OleDbConnection conn = new OleDbConnection(connstr);
        string strSQL = "SELECT * FROM [Sheet$]";

        OleDbCommand cmd = new OleDbCommand(strSQL, conn);
        DataSet ds = new DataSet();
        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
于 2012-11-14T12:05:32.953 回答