0

既存の Excel ファイルに行を挿入する小さなプログラムがあります。特定の列では、太字や数値列を中央に配置するなど、特定の方法でフォーマットされています。Excel 内の外部ソースから Excel ファイルにデータを取り込むと、書式設定が保持されます。しかし、C# を使用してデータを Excel ファイルにプッシュすると、書式設定が削除されます。これが私が使用しているコードです

using (OleDbConnection conn = new OleDbConnection(string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=YES"";Jet OLEDB:Engine Type=37", exportPath)))
{
     conn.Open();
     OleDbCommand comm = new OleDbCommand(q, conn);
     comm.Parameters.AddWithValue("@MyNumber", record.MyNumber);
     comm.Parameters.AddWithValue("@Revision", record.RevisionChange);
     comm.ExecuteNonQuery();
}

何か案は

4

1 に答える 1

0

execl ファイルを操作する場合は、interop dll を使用しないでください。単純なSQLよりも多くの機能が必要な場合は、NPOI dllを使用するのが最善の方法です。

フォントやその他のフォーマットを簡単に適用できます。既存のフォーマットも保持されると確信しています

コードプレックスから無料でダウンロードでき、多くの例が含まれています

于 2013-04-19T18:20:11.137 に答える