C#将DataTable数据导出到Excel表

将DataTable数据导出到Excel表

private Microsoft.Office.Interop.Excel.Application m_xlApp = new Microsoft.Office.Interop.Excel.Application();
#region 将DataTable数据导出到Excel表
///
/// 将DataTable数据导出到Excel表
///
/// 要导出的DataTable
/// Excel的保存路径及名称
public void DataTabletoExcel(System.Data.DataTable dtTmp, string filePath)
{
if (dtTmp == null)
{
return;
}
long rowNum = dtTmp.Rows.Count;//行数
int columnNum = dtTmp.Columns.Count;//列数
m_xlApp = new Microsoft.Office.Interop.Excel.Application();
m_xlApp.DisplayAlerts = false;//不显示更改提示
m_xlApp.Visible = false;

        Microsoft.Office.Interop.Excel.Workbooks workbooks = m_xlApp.Workbooks;
        Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
        Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得Sheet1

        try
        {
            //单张Excel表格最大行数
            if (rowNum > 65536)
            {
                long pageRows = 65535;  //定义每页显示的行数,行数必须小于65536
                int scount = (int

你可能感兴趣的:(c#,excel)