0

私のアプリでは、FTP からスプレッドシートをダウンロードし、スプレッドシートから読み取ったデータを DataTable に移動し、特定の条件に応じて、新しいスプレッドシート (最初のスプレッドシートの特定の行を含むもの) を電子メールで送信しています。

私の問題は、郵送されるスプレッドシートを作成することです。DataTable (元々はダウンロードされたスプレッドシートから) の行を、郵送されるスプレッドシートに追加する方法がわかりません。

DS.Tables(0).Rows.Add(ObjSheet.Range(workTable.Rows(i)) - 1)

現時点で持っているものですが、機能していません。workTable は、スプレッドシートの行がコピーされた DataTable です。DS は、特定の選択から行を配置する DataSet です。DataTable または DataSet を削除することで、データの流れを単純化できると確信しています。

混乱を避けるために、私は VB2005 を使用しています。

4

2 に答える 2

0

SpreadsheetGear for .NETは、これを行うのに役立ちます。

ライブ ASP.NET (C# & VB) の「Excel to Datagrid」サンプルは、こちら でご覧いただけます。より多くのサンプルがあります - そのうちのいくつかは役に立つかもしれません - here

免責事項: 私は SpreadsheetGear LLC を所有しています

于 2009-10-20T13:46:41.147 に答える
0

答えの 1 つは、office でプログラムしないことかもしれません - Office 2007 ファイル形式を使用できる場合 (また、Office 互換パックが存在することを考えると、特定の環境内で問題が発生する可能性がありますが、使用しない根本的な理由はありません)。次に、.NET コード、System.IO.Packaging、およびOpen XML Format SDK 1.0を使用できます。これは単なるライブラリであり、VS2005 から使用できる .NET 3.0 です。

より実用的に言えば、(少なくとも最初の例では) 中間ステップを廃止することにそれほど熱心にならないでください。

次から始める場合:

1) ソースからデータをロードする 2) ソースからデータを処理する 3) 結果を宛先に書き込む

次に、ステップ 1 と 2 で必要なものがあることを示すことができます。ステップ 3 は、既知のデータをアプリからファイルに移動しようとしているだけなので、より管理しやすくなります。

うーん、それは「答え」よりも「考え」ですが、お役に立てば幸いです。

于 2009-10-20T07:58:44.093 に答える