如何在Excel中插入行时保留格式

时间:2013-04-19 16:16:10

标签: c# excel oledb excel-2010

我有一个小程序在现有的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();
}

任何想法

1 个答案:

答案 0 :(得分:0)

使用execl文件时,请避免使用interop dll。最好的方法是使用NPOI dll,以防你想要比简单的sql更多的功能。

您可以轻松地应用字体或任何其他格式。我相信它也会保留任何现有的格式

codeplex免费下载大量示例