簡體   English   中英

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

[英]How to preserve formatting when inserting rows in Excel

我有一個小程序,可以在現有的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();
}

有任何想法嗎

使用execl文件時,請避免使用互操作dll。 最好的方法是使用NPOI dll,以防您需要比簡單SQL更多的功能。

您可以輕松應用字體或任何其他格式。 我相信它也會保留任何現有的格式

Codeplex免費下載,包含大量示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM