0

可能重复:
创建 excel 电子表格

文档的正确格式是什么,以便在 excel 中被识别?如果您手动创建它,什么字符表示列的结尾和/或创建新行?

我正在手动创建一个 .xls 文件,使用文件系统并用数据填充它。但是,我不知道 excel 期望什么。不,我不想创建 .csv 文件,因为我不希望用户在打开它时被要求对其进行格式化。

谢谢

4

1 回答 1

0

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;
于 2012-06-21T07:26:36.760 回答