我必须在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命令没有正确结束。
一旦你整理你的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