2012-06-21 27 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;