2016-11-24 8 views
0

私はExcelシートからデータベースにデータをインポートするためにこのコードを使用しましたが、今は逆にしたいと思います。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

あなたがExcelシートの読み取り専用のインタフェースであるLinqToExcelライブラリを使用しているように見えます。

  • (例えばAspose社からライブラリ)をインストールするExcelを必要とせずにExcelファイルを書き込むために、サードパーティのライブラリを使用し
  • 書き込みA:あなたは、いくつかのオプションを持っているExcelファイルを書き込むには

    CSVファイルを作成し、ExcelでCSVを開きます。

  • Officeオートメーションを使用してプログラムでExcelファイルを作成します。これには、Excelをインストールする必要があります。