2012-06-21 29 views
0

可能重复:
create excel spreadsheet正确的格式的Excel电子表格

什么是文件格式正确,以便它在Excel认可?什么字符,如果你手动创建它,表示列的结尾和/或创建一个新行?

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

感谢

+0

http://en.allexperts.com/q/Excel-1059/new-line-character-Excel.htm –

回答

0

LS(和其他类型的Excel 2007/2010是二进制fiels,你不能轻松地创建这样的,你需要使用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函数的列表,你可以使用

如自动格式化所有列是这样

objWorksheet.columns.autofit;