2011-08-20 5 views
0

ここに問題があります MS Excelでシート全体を区切りテキストとして保存することができます 私はこのテキストをプログラムを作成する必要がありますが、ユーザーは前の手順を手作業で行う必要があります この手順を自動化して、ユーザーがExcelブックを自分のプログラムにインポートするだけで、その中に何枚のシートが表示され、このシートをテキスト(タブ区切り)、任意のアイデアに変換しますか?MS Excel 2007のようにExcelシートをプログラムでC#を使用してテキスト(タブ区切り)に変換する必要があります

enter image description here

答えて

2

うーん...方法を学ぶことが最も簡単なの一つが使用エクセルInteropのだろう。この方法の欠点は、(1)Excelをインストールする必要があること、(2)非常に手早く問題を起こす可能性があることです...しかし、一般的に意味があります。

Excel Interopに慣れ親しむことをお勧めします。ここで、ワークブックオブジェクトのSaveAsメソッドに注意してください。開かれたワークブックWorksheetsプロパティを通じて

  1. ループ。
  2. 選択するユーザーのシート名を表示します。
  3. は名前によって所望のシートを取得し、ワークシートオブジェクト
  4. に利用希望ワークシートSelect方法
  5. 使用ワークブックSaveAsメソッドにアクセスします。タブ区切りにするには、必ずFileFormatオプションを使用してください。

希望があれば。覚えておいて、それは実行可能です。

0

いくつかのオプションがあります:

  • OpenXMLの2.0 MSから - http://msdn.microsoft.com/en-us/library/bb448854.aspxが...
    それがインストールされているオフィスを必要としません自由ライブラリです...あなたは+読みOfficeのファイルを書き込むことができますExcelやWordを含む(バージョン2007以上...)。
  • MSからVSTO /オフィス相互運用機能 - http://msdn.microsoft.com/en-US/office/hh128771.aspx
    このニーズOfficeがインストールされると(..ていないサービスまたはASP.NET)デスクトップアプリケーションでのみ動作し、あなたが欲しいものは何でも自動化してみましょう...
関連する問題