c#如何将列表中的数据写入到Excel当中去。数据处理完后导入到Excel当中
c#向Excel写入数据的三种形式http://m.blog.csdn.net/article/details?id=7026190
NPOI
http://www.cnblogs.com/gisoracle/p/4138556.html
http://www.cnblogs.com/Raning/p/5872822.html
我整理过一个NPOI 你看下 里面导入导出 03 07都支持..
http://bbs.csdn.net/topics/390830774
发个地址这么费劲...
public void DataGridViewToExcel(DataGridView dgv, string name)
{
//总可见列数,总可见行数
int colCount = dgv.Columns.GetColumnCount(DataGridViewElementStates.Visible);
int rowCount = dgv.Rows.GetRowCount(DataGridViewElementStates.Visible);
//dataGridView 没有数据提示
if (dgv.Rows.Count == 0 || rowCount == 0) { MessageBox.Show("表中没有数据", "提示"); }
else
{ //选择创建文件的路径
SaveFileDialog save = new SaveFileDialog();
save.Filter = "excel files(*.xls)|*.xls";
save.Title = "请选择要导出数据的位置";
save.FileName = name + DateTime.Now.ToLongDateString();
if (save.ShowDialog() == DialogResult.OK)
{
string fileName = save.FileName; //MessageBox.Show(save.FileName);
// 创建Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//new Microsoft.Office.Interop.Excel.ApplicationClass();
if (excel == null) { MessageBox.Show("Excel无法启动", "提示"); return; }
//创建Excel工作薄
Microsoft.Office.Interop.Excel.Workbook excelBook = excel.Workbooks.Add(true);
Microsoft.Office.Interop.Excel.Worksheet excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelBook.Worksheets[1];
//excel.Application.Workbooks.Add(true);
//生成字段名称
int k = 0; for (int i = 0; i < dgv.ColumnCount; i++)
{
if (dgv.Columns[i].Visible) //不导出隐藏的列
{ excel.Cells[1, k + 1] = dgv.Columns[i].HeaderText; k++; }
}
//填充数据
for (int i = 0; i < dgv.RowCount; i++)
{
k = 0; for (int j = 0; j < dgv.ColumnCount; j++)
{
if (dgv.Columns[j].Visible)
//不导出隐藏的列
{
if (dgv[j, i].ValueType == typeof(string))
{ excel.Cells[i + 2, k + 1] = "" + dgv[j, i].Value.ToString(); }
else { excel.Cells[i + 2, k + 1] = dgv[j, i].Value.ToString(); }
} k++;
}
} try { excelBook.Saved = true; excelBook.SaveCopyAs(fileName); }
catch { MessageBox.Show("导出失败,文件可能正在使用中", "提示"); }
}
}
}
https://zhidao.baidu.com/question/649774113350089285.html
c# excel导入导出可使用第三方类库,EPPLUS NPOI等。实现起来比较简单。对于列表中数据导出到excel表格里, 其实就是将list转换为excel.
无论使用哪种第三方类库,道理都是相同的。
你可以仔细看下链接中的介绍,比较的通俗易懂。有源代码供你参考使用。希望对你有帮助。
https://mp.weixin.qq.com/s?__biz=MzAxMTMxMDQ3Mw==&mid=2660099904&idx=2&sn=1c4c37cd439dd42d48ce590275121b25&chksm=803a43a6b74dcab0939f54e32903521be9bc563498773c0a0e482fa4fd1f0a5d8ae92a63d507&scene=4&key=41cc67db7e0a07a6dbc8cd844e0543f6399b22d97aa37ba11c405bb276b1a994529af03d58bb49e81b16ac27bddcdd5948baef761820d5af64f8be0b48e783dc907abba0f9992252f2d953a7d3e225f6&ascene=7&uin=MjQzMzAxODMyMg%3D%3D&devicetype=Windows+10&version=6203005d&pass_ticket=KbQdYl5%2FMsCsXZtwVfhEm3EwxKPpt0KRk%2BSTeNvdTIpQwCU%2B%2F%2BPDbKNAX0frijO0&winzoom=1