2013-12-19 49 views
2

我有一個包含多行數據(sku,開始日期,結束日期)的表格。我想遍歷表並將其數據插入預先存在的Excel文件。問題是我的Excel文件沒有標題(整個第一行被合併,我有我的連接字符串內置,但我在如何插入數據與Excel文件沒有正確的標題將數據插入Excel

if (skuQuery != null) 
{ 
    String Model = skuQuery.Model; 
    String skuHTML = skuQuery.skuHTML; 
    String fileExtension = ".xls"; 
    String connString = ""; 
    String fileLocation = Server.MapPath("~/PropertyRoom/" + "PRTemplate-" + DateTime.Now.ToString("dd-MM-yyyy") + ".xls"); 
    //Check whether file extension is xls or xslx 

    if (fileExtension == ".xls") { connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; } 
    else if (fileExtension == ".xlsx") { connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\""; } 
} 
else { continue; } 

注意:。Excel的輸出必須以Excel 97-2003格式

回答

2
using (ExcelPackage pck = new ExcelPackage(fileLocation)) 
    { 
     ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Accounts"); 
     ws.Cells["A1"].LoadFromDataTable(dataTable, true); 
     pck.Save(); 
    } 

我會建議EPPlus(http://epplus.codeplex.com/)及其對現有的NuGet

+0

我同意我用Epplus及其真的有幫助.. –

+0

使用EPPlus不是一種選擇e輸出excel文件需要與我無法控制的外部系統兼容。 Excel文件必須爲.xls(97-2003),否則將不被接受 – user1698144

+0

該庫看起來類似,並且通過外觀支持xls http://code.google.com/p/excellibrary/ – Daniel