xlsdataset.java_数据导出到Excel(DataSet)

[asp]代码库static class ExportingCellByCellMethod

{

public static void ExportToExcel ( DataSet dataSet, string outputPath )

{

// Create the Excel Application object

ApplicationClass excelApp = new ApplicationClass();

// Create a new Excel Workbook

Workbook excelWorkbook = excelApp.Workbooks.Add ( Type.Missing );

int sheetIndex = 0;

// Copy each DataTable as a new Sheet

foreach ( System.Data.DataTable dt in dataSet.Tables )

{

// Create a new Sheet

Worksheet excelSheet = ( Worksheet ) excelWorkbook.Sheets.Add (

excelWorkbook.Sheets.get_Item ( ++sheetIndex ),

Type.Missing, 1, XlSheetType.xlWorksheet );

excelSheet.Name = dt.TableName;

// Copy the column names (cell-by-cell)

for ( int col = 0; col < dt.Columns.Count; col++ )

{

excelSheet.Cells[1, col + 1] = dt.Columns[col].ColumnName;

}

( ( Range ) excelSheet.Rows[1, Type.Missing] ).Font.Bold = true;

// Copy the values (cell-by-cell)

for ( int col = 0; col < dt.Columns.Count; col++ )

{

for ( int row = 0; row < dt.Rows.Count; row++ )

{

excelSheet.Cells[row + 2, col + 1] = dt.Rows[row].ItemArray[col];

}

}

}

// Save and Close the Workbook

excelWorkbook.SaveAs ( outputPath, XlFileFormat.xlWorkbookNormal, Type.Missing,

Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive,

Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing );

excelWorkbook.Close ( true, Type.Missing, Type.Missing );

excelWorkbook = null;

// Release the Application object

excelApp.Quit();

excelApp = null;

// Collect the unreferenced objects

GC.Collect();

GC.WaitForPendingFinalizers();

}

}

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值