C#でExcelファイルを作成する必要があります。 XML文書を作成するのが最も簡単な方法です。私は複数の名前付きタブを持つ必要があり、その特定のセルがテキスト、日付時刻、数値などであることを指定できるようにする必要があります。C#でExcelファイルを構築する
答えて
あなたはSystem.IO.Packaging APIを必要とする - これはあなたをできるようになりますがInserting Values into Excel 2007 Cellsで説明されているように.xlsxドキュメントを生成します。 Excel 2003およびXPでは、Excel 2007形式を無料でMicrosoft Office Compatibility Packをインストールして使用することもできます。
NPOIを見てみましょう:これもかなりよくSO上の他の場所にカバーされている
をchechすることができます。それは私たちのために驚異的に働く大きな機能の "Cells"コンポーネントを持っています。
http://epplus.codeplex.com/ - このプロジェクトを見て、そのbeensは私をそんなに助けてくれます。私は、このリンクが見つかりました:Officeのhttps://stackoverflow.com/questions/170652/whats-the-best-net-library-for-parsing-and-generating-excel-spreadsheets
Visual Studioツール行うには良い方法があるが、それ
Microsoftの推奨メカニズムが使用することを含む、これは、行うことがイライラ難しいですオフィスでは、デスクトップでは問題ありませんが、ウェブでは役に立たないです。
.xls
ファイルのバイナリ形式は、Microsoftが
.xslx
オフィス2007で.xlsx
のOpenXMLファイルを導入しましたので、是非ですおそらく簡単です - それはXMLファイルの完全なだけのzipコンテナです。 System.IO.Packaging
で開き、System.Xml
で編集できます。古いバージョンのオフィスにも互換性パックがあります。
残念ながら、それは単純ではありません - .xslx
の形式はhorrible beyond wordsです。
16ビット最適化バイナリ.xls
(Windows 3.1用に設計されたもの)を使用し、バイナリではなくXMLにシリアライズしたようです。その後、実際にはVMLというセルのコメントのような、本当にばかげた変更が追加されました。彼らはXMLに数多くのマジックナンバーとメタデータを追加していますので、あなたはそれにいかなる種類の変換も使用できないので、あなたは手でその吸盤を解析しています。
最後に、彼らは完全なロバをデバッグするようにしました。互換性パックが壊れていると報告したファイル(理由はありません)が最新のバージョンのOfficeを正常に開くことができるように、ファイル.xslx
が定期的に見つかります。
そこには本当に素晴らしいオープンソースライブラリがあります:SpreadsheetLightです。これは非常に優れたライブラリですが、.xslx
ファイルを掘り下げて掘り下げる必要があるものはすべて痛いでしょう。
- 1. C++のWindowsアプリケーションでExcelのようなデータグリッドを構築する
- 2. ジェネリックメソッドを構築するC#
- 3. C#でシリアルメッセージを再構築
- 4. C#で例外を構築する
- 5. Cでレクサーを構築する
- 6. カスタムクラスをCで構築する#
- 7. WindowsでMongoDB Cドライバを構築する
- 8. C#でミックスインアーキテクチャフレームワークを構築するには?
- 9. C++でマルチスレッドワークキュー(コンシューマ/プロデューサ)を構築する
- 10. Cで静的ライブラリを構築する
- 11. C++でのオブジェクト構築
- 12. C++でのオブジェクトの構築
- 13. C# - ツリービューの構築
- 14. C++からポインタを構築する
- 15. C#プラグインフレームワークを構築するには?
- 16. Objective-Cで構造体を構築する
- 17. Scala SparkのExcel(xls、xlsx)ファイルからDataframeを構築するには?
- 18. jspファイルからjnlpを構築する
- 19. Fiddler:ファイルを再構築する
- 20. C#.NetでXSDファイルを使用してXMLを構築する方法
- 21. C++グラフ構築質問
- 22. セルのテキストを使用してExcelの式を構築する
- 23. "Microsoft Excel SDK 2013"とVS2015コミュニティを持つExcelアドインを構築する方法
- 24. 構築constexprのテンプレート構造体(C++ 11)
- 25. 取得アクセスデータベースファイルを読み取るC#アプリケーションを構築するC#
- 26. 番号再構築するファイル
- 27. Excel VBA変数から数式を構築する
- 28. C#でExcelファイルを解釈する
- 29. プロローグで構文木を構築する
- 30. トランザクションメモリの構築g ++でのC++コード
@wcoenen -nice edits、thanksありがとうございました。 – Murph
'System.IO.Packaging'でExcelをビルドする方法の例はありますか?私はExcelを扱うドキュメントで何も見つけることができません。 –
@IanBoydここでClosedXMLを見てみるといいでしょう。ここにはhttp://closedxml.codeplex.com/ – Murph