gpt4 book ai didi

xml - 在 unix 上将 Excel xls 文件转换为任何 XML 格式?

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:56 25 4
gpt4 key购买 nike

我定期收到一个 xls 文件(是的,有多个工作表),并且有一大堆要应用的业务逻辑。我想要的是必须使用第三方库,然后使用特定于库的命令,例如 sheet.cell(42,73) 与各处的业务逻辑混合。当第 3 方库过期或 Excel 更新时,所有内容都必须重新设计。

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

在该 XML 中,我将使用我最喜欢的语言(Python 或 Perl)附带的 xml 工具,甚至只是 xslt 来编写业务逻辑。

在 Linux 计算机上将 xls 文件转换为 xml 文件的最可靠最精简方法是什么?

注释:

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

最佳答案

这是我在网上找到的使用 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();

关于xml - 在 unix 上将 Excel xls 文件转换为任何 XML 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com