我必须在excel中导出数据

本文关键字:数据 excel | 更新日期: 2023-09-27 18:14:41

if (!IsPostBack)
{
    OracleConnection conn = new OracleConnection(conns); // C#  
    OracleCommand cmd = new OracleCommand("select * from APPLICATION AND FRAME", conn);
    cmd.CommandType = CommandType.Text;
    conn.Open();
    OracleDataReader dr = cmd.ExecuteReader();
    DataTable dt = new DataTable(); 
    dt.Load(dr);
    grdSeacrhResult.DataSource = dt;
    grdSeacrhResult.DataBind();
    conn.Close();
}

得到

错误

ORA-00933: SQL命令没有正确结束。

我必须在excel中导出数据

一旦你整理你的SQL使用Nuget和关闭xml,

那么你的代码应该是
private void WriteExcelData(string f, DataTable dt, string savePath, string sheetName)
{
using (wb == new XLWorkbook(f)) 
    {
    dynamic ws = wb.Worksheet(sheetName);
    ws.Cell(1, 1).InsertTable(dt.AsEnumerable());
    wb.SaveAs(savePath);
}

}

或者如果您想使用封闭的XML文档,请使用https://closedxml.codeplex.com/wikipage?title=Adding%20DataTable%20as%20Worksheet&referringTitle=Documentation