c#如何将列表中的数据写入到Excel当中去 50C

c#如何将列表中的数据写入到Excel当中去。数据处理完后导入到Excel当中

6个回答

c#向Excel写入数据的三种形式http://m.blog.csdn.net/article/details?id=7026190

我整理过一个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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!