2010-12-02 16 views
2

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

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を取得します。私は一日のうちにこれを心配しましたが、どこが間違っているのか分かりません。

誰かが私を真っ直ぐにしてもらえたらうれしいです。

答えて

1

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

+0

をエクセルに書き込むためExcelLibaryプロジェクト申し訳ありませんが、私はこれらのファイルは、複数のクライアントからのデータ・フィードであることを明確にしなかったし、多くの場合、スクリプトによって生成されます。いずれにせよ、私たちは彼らが私たちに送るものについてはあまり言い訳をしていません。 – EoRaptor013

-1

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

アウト

+0

-1:OPが書き込みしようとしているように見えない –

+0

まだXLSXサポートはありません:( – backdesk

+0

xlsxファイルの読み込み中... – Jowen

関連する問題