public class DataSetToExcel
{
///
/// 将数据集中的数据导出到EXCEL文件,可导出乡村代码
///
/// 输入数据集
/// 是否显示该EXCEL文件
/// 保存路径
///
public static bool DStoExcel(DataSet dataSet, bool isShowExcle, string excelFileFullPath)
{
//获取Dataset中的一个表
DataTable dataTable = dataSet.Tables[0];//Dataset数据集中的第一个表
int rowNumber = dataTable.Rows.Count;//行数,不包括字段名
int columnNumber = dataTable.Columns.Count;//列数
int colIndex = 0;
if (rowNumber == 0)
{
return false;
}
//建立Excel对象
Application excel = new Application();
Workbook workbook = excel.Workbooks.Add(XlWBATemplate.xlWBATWorksheet
);
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
excel.Visible = isShowExcle;
//Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)excel.Worksheets[1];
//生成字段名称(表头)
foreach (DataColumn col in dataTable.Columns)//遍历表中所有列
{
colIndex++;
if (colIndex ==4||colIndex==5)//获取4列或者5列表头,下标从1开始,1对应第一列
{
excel.Cells[1, colIndex-3] = col.ColumnName;//遍历第一行中各列
}
excel.Cells[1, 3] = "备注";//设置一个新的列,表头
}
//生成表的主体
obj