如何将数据从GridView或数据库导出到C#中的Linq Excel



我将此代码用于从Excel表中导入到数据库中,现在我想做相反的事情。

private void pictureBox1_Click(object sender, EventArgs e)
    {
        string pach = @"D:C# ProjectsP.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;
    }

看起来您正在使用LinqToExcel库,这是Excel片的读界。

写一个Excel文件,您有一些选择:

  • 使用第三方库来编写Excel文件,而无需安装Excel(例如,来自Aspose的库)
  • 使用内置C#文件写作功能编写CSV文件,然后在Excel中打开CSV
  • 使用Office Automation编程创建Excel文件。这需要安装Excel。

最新更新