gpt4 book ai didi

vb6 - 如何在没有 Excel 对象的情况下通过 VB6 创建 Excel 工作表?

转载 作者:行者123 更新时间:2023-12-02 16:28:25 29 4
gpt4 key购买 nike

我最近负责更新 VB6 数据收集应用程序,以添加生成 Excel 报告并通过该应用程序打印它们的功能(两者都必须在同一台计算机上完成)。通常这不会成为问题,在使用 Excel 对象之前,我已经使用 VB6 生成了 Excel 报告。

所以我继续将更改编码在一起并呈现它们,然后我被告知要安装该程序的机器上不会有完整的 Excel 副本,我必须想出另一个解决方案。

我尝试创建分隔文件(逗号分隔或文本),但是当使用 Excel 打开这些文件时,它们的格式不太好,即如果一个单元格有 20 个字符,则由于单元格大小固定,一半字符将被截断。

我还有几个想法:

1) 我知道 openoffice 有一个 api。这个api可以用来生成格式正确的excel文件吗?有我可以使用的 COM 对象吗?

2)我找到了这个工具:http://www.carlosag.net/Tools/ExcelXmlWriter/然而,它是用 VB.NET 编写的。我还能在 VB6 中使用这个工具吗?

我真的很困惑,不知道下一步该往哪个方向走。有人对上述实用程序有任何想法吗?另外,我也愿意接受任何其他建议/更好的方法。任何可以帮助我完成这项任务的东西将不胜感激!

注意:用于查看这些报告的 Excel 版本是 Excel 2007

最佳答案

让我们看一下这两个要求:

add the ability to generate Excel reports and print them through the app.

the machine on which this program will be isntalled[sic] won't have a full copy of Excel

除非我误解你的意思,否则这些似乎是相互排斥的。如果您的意思是您只在一台机器上生成报告,并且可以在其他地方查看和打印它们,您可以尝试使用 SpreadSheetML

在 Google 上搜索有关 SpreadSheetML 的其他信息时要小心:有很多的错误信息将 SpreadSheetML 与 Office 2007 中用于 Excel 的新 Xml 格式相混淆。SpreadSheetML 的工作原理可以追溯到 OfficeXP,甚至在 Office 2000 中也是有限的。

关于vb6 - 如何在没有 Excel 对象的情况下通过 VB6 创建 Excel 工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/640026/

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