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 に答える