可能重复:
创建 excel 电子表格
文档的正确格式是什么,以便在 excel 中被识别?如果您手动创建它,什么字符表示列的结尾和/或创建新行?
我正在手动创建一个 .xls 文件,使用文件系统并用数据填充它。但是,我不知道 excel 期望什么。不,我不想创建 .csv 文件,因为我不希望用户在打开它时被要求对其进行格式化。
谢谢
可能重复:
创建 excel 电子表格
文档的正确格式是什么,以便在 excel 中被识别?如果您手动创建它,什么字符表示列的结尾和/或创建新行?
我正在手动创建一个 .xls 文件,使用文件系统并用数据填充它。但是,我不知道 excel 期望什么。不,我不想创建 .csv 文件,因为我不希望用户在打开它时被要求对其进行格式化。
谢谢
Xls(以及其他类型的 Excel 2007/2010 是二进制文件,您无法像那样轻松创建,您需要使用 Com 对象来创建和操作它们。这里是脚本专家 http://blogs.technet 的示例。 com/b/heyscriptingguy/archive/2005/01/31/how-can-i-make-changes-to-and-then-re-save-an-existing-excel-spreadsheet.aspx
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts = FALSE
Set objWorkbook = objExcel.Workbooks.Add
Set objWorksheet = objWorkbook.Worksheets(1)
objWorksheet.Cells(1, 1).Value = Now
objWorkbook.SaveAs("C:\Scripts\Test.xls")
objExcel.Quit
有关您可以使用的 vba 函数列表,请参阅http://msdn.microsoft.com/en-us/library/aa223697(v=office.11 ).aspx
例如自动格式化所有列是这样的
objWorksheet.columns.autofit;