正确格式化Excel电子表格

时间:2012-06-21 00:07:52

标签: asp-classic vbscript excel-vba vba excel

  

可能重复:
  create excel spreadsheet

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

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

由于

1 个答案:

答案 0 :(得分: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

请参阅http://msdn.microsoft.com/en-us/library/aa223697(v=office.11).aspx以获取可以使用的vba函数列表

例如autoformatting所有列都是这样的

objWorksheet.columns.autofit;