我使用的是 Qt 4.5 和 Windows XP。我需要创建一个 Microsoft Excel 文档,其中包含来自 Qt 应用程序的数据(一些标签和值)。我需要用一些字体,粗体,斜体,颜色,背景色等格式化这些数据,除了普通数据外,还会有图片文件(JPG)。我需要将它们添加到 Excel 中。我知道使用 QAxWidget
、QAxObject
从 Excel 检索值。但我不知道可以通过 Qt 应用于单元格并添加图像的格式化选项?欢迎任何与此相关的帮助。
最佳答案
有几个选项:
- 使用跨平台库
- xlslib 就是这样一个库
- 使用 Excel Object model直接如果你的程序将运行在 安装了office的机器 您可以使用 COM 或 ActiveX 来绑定(bind) Excel 对象模型来创建 作业簿。 Excel 具有丰富的 完整的对象可以让你做 大多数操作。
- 写入中间数据库编写 QT 数据到某种类型的数据库和 使用 Excel 提取数据。这 路线需要深入Excel 知识和数据库。
- 编写 Excel 可以理解的 XML 格式
- Excel 2003 可以理解 电子表格ML。简单的格式化 应该直接构建 XML 文档为. http://msdn.microsoft.com/en-us/library/bb226687(office.11).aspx
- Excel 2007 可以 了解 OpenXML。我没有工作过 有了它,但我明白它更多 复杂(即功能更丰富)http://msdn.microsoft.com/en-us/library/aa338205.aspx
关于excel - 在 Qt 中格式化 Excel 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644915/