在Qt中格式化Excel文档
我正在使用Qt 4.5和Windows XP。 我需要创build一个Microsoft Excel文档,其中包含来自Qt应用程序的数据(一些标签和值)。 我需要用一些字体,粗体,斜体,颜色,背景颜色等来格式化这些数据,除了普通数据之外,还会有图片文件(JPG)。 我需要将这些添加到Excel中。 我知道使用QAxWidget
, QAxObject
从Excel中检索值。 但是我不知道可以通过Qt应用于单元格的格式化选项,还可以添加图像? 任何有关这方面的帮助,欢迎。
有几个选项:
- 使用跨平台库
- xlslib就是这样一个库
- 直接使用Excel对象模型如果您的程序将在安装了Office的计算机上运行,则可以使用COM或ActiveX绑定到Excel对象模型以创build工作簿。 Excel有一个丰富而完整的对象,可以让你做大部分操作。
- 写入中间数据库将QT数据写入某种types的数据库,并使用Excel提取数据。 这条路线需要深入的Excel知识和数据库。
- 写出Excel可以理解的XML格式
- Excel 2003可以理解SpreadsheetML。 简单的格式化应该直接为构build一个XML文档。 http://msdn.microsoft.com/en-us/library/bb226687(office.11​).aspx
- Excel 2007可以理解OpenXML。 我没有与它合作,但我明白这是更复杂(即function更丰富) http://msdn.microsoft.com/en-us/library/aa338205.aspx