【发布时间】:2014-08-19 15:43:53
【问题描述】:
我已经在 Google 上搜索了一段时间,以了解使用 C++ 或 PHP 等编程语言创建 excel 文件(*.xlsx,而不是 csv 文件)的方法。这是一个例子,http://www.the-art-of-web.com/php/dataexport/
但理想情况下,我希望能够为每个单元格指定颜色。例如,在使用 COM 对象 Excel.Application 的 VBScript 中,代码如下所示:
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.DisplayAlerts = False
Set objWorkbook = objExcel.Workbooks.Add
Set objWorksheet = objWorkbook.Worksheets(1)
With objWorksheet
.Cells(1,1).Interior.Color=RGB(245,245,245)
...
...
...
End With
objWorkbook.SaveAs("sample.xlsx")
objExcel.Quit
如何在不使用 COM 对象的情况下做到这一点?我需要程序独立于平台工作,所以 COM 对象不是一个好的选择。
更新:here 是一个有趣的帖子,它生成 VBS 文件并双击 VBS 文件将通过绘制不同颜色的单元格在 Excel 中为您提供漂亮的图片。
【问题讨论】:
-
是的,VBA 不好。我想写一个在Linux下运行的C++或PHP程序
-
如果您无法在 Linux 机器上打开 Excel,您将无法做到这一点。我能想到的唯一其他选择是使用颜色和所有内容生成必要的 XML 详细信息,然后将其转换为 .xlsx。但我不知道该怎么做,或者即使这是个好主意。
标签: excel