2

Excel スプレッドシート (ヘッダー行なし) から XML ファイルを作成しようとしています。これはサーバー上のサービスの一部になるため、MS Office PIO ファイルは使用したくありません。Google で LinqToExcel を見つけ、次のコードを試しました。

var clientExcel = new ExcelQueryFactory(excelFileName);
var sourceXml = new XElement("rows",
  clientExcel.WorksheetNoHeader().Select(line => new XElement("row",
      line.Select((column, index) => new XElement("Column_" + index, column)))));

コードはコンパイルされますが、実行時に TargetInvocationException が発生します。私は一日の大半をこれで心配していましたが、どこが間違っていたのかわかりません。

誰かが私をまっすぐにしてくれれば幸いです。

4

2 に答える 2

1

...Excel で開発者メニューを有効にすると、2003 年には [XML にエクスポート] オプションがあり、[名前を付けて保存] > [.XML] で簡単に実行できます。2007 年には、マッピング スキーマを準備する必要がある場合があります。しかし、データヘッダーがどこにあるのかわからないコードを書くよりはましです

于 2010-12-02T16:39:25.953 に答える
-1

残念ながら、LinqToExcel はスプレッドシートからしかデータを読み取ることができません。スプレッドシート データを追加または更新することはできません。

Excel への書き込みについては、 ExcelLibaryプロジェクトをチェックアウトしてください

于 2011-12-16T03:26:02.517 に答える