2016-11-24 103 views
0

我用這個代碼從Excel Sheet導入數據到數據庫,現在我想做相反的事情。如何使用C#中的LINQ將數據從Gridview或數據庫導出到Excel?

private void pictureBox1_Click(object sender, EventArgs e) 
    { 
     string pach = @"D:\C# Projects\P.xlsx"; 
     var exlData = new ExcelQueryFactory(pach); 
     var data = from x in exlData.Worksheet<excelData>("Sheet1") 
        select x; 
     DataClassesDataContext db = new DataClassesDataContext(); 
     foreach (var d in data) 
     { 
      db.tbl_PrsInfos.InsertOnSubmit(new tbl_PrsInfo 
      { 
       Id = d.Id, 
       FullName = d.FullName, 
       Personnely = d.Personnely, 
       CodeBank = d.CodeBank, 
       Bank = d.Bank, 
       Email = d.Email, 
       State = d.State, 
      }); 
     } 
     db.SubmitChanges(); 
     dgv_prs_add.DataSource = from show in db.tbl_PrsInfos select show; 
    } 

回答

1

它看起來像你使用LinqToExcel庫,是一個只讀的Excel工作表的接口。

要編寫一個Excel文件,你有幾種選擇:

  • 使用第三方庫來寫一個Excel文件,而不需要Excel來進行安裝(例如來自Aspose的庫)
  • 寫使用內置C#文件編寫功能的CSV文件並在Excel中打開CSV文件
  • 使用辦公自動化以編程方式創建Excel文件。這需要安裝Excel。
相關問題