excelLibraryで生成されたファイルを開くことができません

excelLibrary を使用してプログラムでExcelファイルを作成していますが、試してみるとファイル形式エラーが表示されますMicrosoft Office Excelで生成されたファイルを開きます。

これが報告されていますが表示されていますが、まだ回答がありませんそれについて。

私はOffice 2010を使用していますが、他の.xls(97-2003ファイル形式)を開くことはできますが、excelLibraryを使用して生成されたものです。私はOpen Officeを試しても、まだ生成されたファイルを開くことはできません。 Office 97-2003で開こうとしていません。

エラーを再現するには、サンプルコードをお試しください。

ライブラリを使用する方法を見つけて、この問題に遭遇していない人はいませんか?

12
追加された
ビュー: 1
しかし、ライブラリが2007/2010のサポートを持っていないのに、おそらくエラーについてはわかりません。 netoffice.codeplex.com
追加された 著者 Kane,
私は解決策を見つけました。私の新しい答えを見てください。
追加された 著者 aleroot,
EPPlus を試してください。それは.NET 3.5を必要としましたが、素晴らしいと非常に強力です。それはOpenOfficeXmlを使用します。
追加された 著者 Leslie Godwin,

3 答え

解決策が見つかりました:

string filename = "c:\Test.xls";
Workbook workbook = new Workbook();
Worksheet sheet = new Worksheet("Test")
workbook.Worksheets.Add(sheet)

for(int i = 0;i < 100; i++)
      sheet.Cells[i,0] = new Cell("");

workbook.save(filename);

問題は、Office 2010はサポートしていない限りサポートしていないことです   100以上の細胞が満たされている。

     

私のやり方は、forループで100個のセルを ""で埋めることでした。   そのようにして100個の細胞数が得られ、その後は正常に機能します。

Reference : here

39
追加された
+1恐ろしい!私はこれを探していた、ありがとう!
追加された 著者 Somebody,
感謝の男..あなたは3人の命を救った
追加された 著者 Sayka,
それはうまくいった!しかし、256列の制限はあまりにも制限的です(Excel 97?)あまりにも悪いですが、私は本当にApacheよりLGPLライセンスを好んでいます。以下のNPOIを試してみてください。
追加された 著者 user922020,

残念なことに、excelLibraryでエクスポートされたExcelファイルはOffice 2010 Excelと互換性がありませんが、これは既に報告されている問題ですが、ライブラリの開発はもはや有効ではないようです。

私は NPOI に切り替えました。

5
追加された
NPOIの+1は、NPOI APIがかなり冗長であることに注意してください。特に、書式設定に関しては、常に*のものを作成する必要があります。また、名前の略語は本当にひどいので、あなたが望むものが「HSSF」と呼ばれるまで、インテリセンスはほとんど役に立ちません。
追加された 著者 Roman Starkov,
はい。 EPPlus を試してください。それは.NET 3.5を必要としましたが、素晴らしいと非常に強力です。それはOpenOfficeXmlを使用します。
追加された 著者 Leslie Godwin,

シート名が正しく与えられていないので、そのエラーを投げていました。

シートに名前を付けると、正しく動作します。

1
追加された