DataSet excel导出(winform)
2014-06-10 17:19
483 查看
private bool Export(DataSet dgv)
{
string savefilename;
SaveFileDialog savedialog = new SaveFileDialog();
savedialog.DefaultExt = "xls";
savedialog.Filter = "excel文件|*.xls";
savedialog.FileName = "sheet1";
savedialog.ShowDialog();
savefilename = savedialog.FileName;
DataTable dt = dsExport.Tables[0];
int rowNumber = dt.Rows.Count;//不包括字段名
int columnnumber = dt.Columns.Count;
int colIndex = 0;
if (rowNumber == 0)
{
return false;
}
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet wkst = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];
//excel.Visible = true;
Microsoft.Office.Interop.Excel.Range rg;
//生成字段名称
List<string> heads = new List<string> { "姓名","编号","日期"};
foreach (string s in heads)
{
colIndex++;
excel.Cells[1, colIndex] = s;
}
object[,] objData = new object[rowNumber, columnnumber];
for (int r = 0; r <rowNumber; r++)
{
for (int c = 0; c < columnnumber; c++)
{
objData[r, c] = dt.Rows[r][c];
}
}
rg = excel.Range[excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnnumber]];
rg.Value2 = objData;
wkst.Range[excel.Cells[2, 1], excel.Cells[rowNumber + 1, 3]].NumberFormat = "yyyy-mm-dd hh:mm";//格式化数据
wkst.Range[excel.Cells[2, 1], excel.Cells[rowNumber + 1, 2]].NumberFormat = "@";
workbook.Saved = true;
workbook.SaveCopyAs(savefilename);
return true;
}
{
string savefilename;
SaveFileDialog savedialog = new SaveFileDialog();
savedialog.DefaultExt = "xls";
savedialog.Filter = "excel文件|*.xls";
savedialog.FileName = "sheet1";
savedialog.ShowDialog();
savefilename = savedialog.FileName;
DataTable dt = dsExport.Tables[0];
int rowNumber = dt.Rows.Count;//不包括字段名
int columnnumber = dt.Columns.Count;
int colIndex = 0;
if (rowNumber == 0)
{
return false;
}
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet wkst = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];
//excel.Visible = true;
Microsoft.Office.Interop.Excel.Range rg;
//生成字段名称
List<string> heads = new List<string> { "姓名","编号","日期"};
foreach (string s in heads)
{
colIndex++;
excel.Cells[1, colIndex] = s;
}
object[,] objData = new object[rowNumber, columnnumber];
for (int r = 0; r <rowNumber; r++)
{
for (int c = 0; c < columnnumber; c++)
{
objData[r, c] = dt.Rows[r][c];
}
}
rg = excel.Range[excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnnumber]];
rg.Value2 = objData;
wkst.Range[excel.Cells[2, 1], excel.Cells[rowNumber + 1, 3]].NumberFormat = "yyyy-mm-dd hh:mm";//格式化数据
wkst.Range[excel.Cells[2, 1], excel.Cells[rowNumber + 1, 2]].NumberFormat = "@";
workbook.Saved = true;
workbook.SaveCopyAs(savefilename);
return true;
}
相关文章推荐
- DataSet导出到Excel(winform)
- 黑马程序员_WinForm导出DataSet到Excel中
- WinForm导出DataSet到Excel
- winform 中 将listview数据 以excel格式导出 保存在可选择的文件夹下 但文件打开的时候有问题
- WinForm中DataGrid扩展类 - 快速导出Excel文件,带保存对话框,并杀死进程。相对完美的解决方案[转http://yuunagi.blogbus.com/logs/38361340.html]
- C#数据库数据导入导出系列之四 WinForm数据库导入导出到Excel
- 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作
- C# winform DataGridView导出到EXCEL
- C# Winform Excel的导出,根据excel模板导出数据
- Winform导出Excel
- c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据
- 【原】winform高效导出Excel带格式设置
- DataSet导出到Excel比较完整的解决方案(二)--服务器端生成文件
- ASP.NET(C#) DataSet数据导出到Excel
- DataSet导出EXCEL
- c# Winform程序实现多sheet的Excel文件导入与导出
- DataSet导出到Excel比较完整的解决方案(二)--服务器端生成文件(downmoon)
- ASP.NET用DataSet导出到Excel的方法
- ASP.NET(C#) DataSet数据导出到Excel
- winform导出Excel