からにASP.NET 4.0 web app
データを読み取るがあります。ここで、このデータをファイル (Office 2003)に書き込みたいと思います。現時点では、 を使用して空のワークシートを作成し、insert ステートメントを使用して行ごとにデータを書き込みます。しかし、私が本当に欲しいのは、Excel ファイルの列をデータセットのデータ型に従ってフォーマットすることです。たとえば、データセットのフィールドが system.decimal 型の場合、Excel の対応する列を 10 進数としてフォーマットする必要があります。SQL Server 2008 R2
DataSet
xls
CREATE TABLE
これまでのところ、. 内でさまざまなデータ型を試してきCREATE TABLE statement
ました。試してみSQL datatypes
ました (int、bigint、money、datetime、bit、nvarchar、および xml は、私のデータベースが最もよく使用するものです) 。Excel-specific datatypes
いくつかのOleDB
特定のものだけでなく、いくつかも試しましたが、成功しませんでした。データはファイルに書き込まれますが、列はデフォルトのままフォーマットされます。
いくつかの詳細情報:
String AceConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + "; Extended Properties=\"Excel 8.0; HDR=YES; IMEX=0; READONLY=FALSE;\""; //filename is the target xls file
**example CREATE TABLE statement (with SQL datatypes for the fields)**
CREATE TABLE [Report22.10.2013 14:45] ([IDKatalog] Int, [KatalogName] NVarChar(255), [Tabellenname] NVarChar(255), [KomplettUpdate] Bit, [IDLieferant] Int, [FreigabeVon] NVarChar(255), [FreigabeVonEMail] NVarChar(255), [IDKatalogAS] Int)
を使用してフォーメーションを設定するイベントは可能OLEDB
ですか? 色、フォント、幅などのデータ表現を変更できないことはわかっていますが、セル形式を決定できますか?