【发布时间】:2013-04-19 16:16:10
【问题描述】:
我有一个小程序可以在现有的 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();
}
任何想法
【问题讨论】:
-
你可以使用 Microsoft.Office.Interop 吗?如果是这样,您可以在插入后恢复格式。可能有更好的方法。
-
是的,我可以使用互操作,但这将是很多工作。这就是为什么我有一个已经具有格式的文件。如果有任何其他想法,请告诉我
标签: c# excel oledb excel-2010