C# 导出ECEL几种方式.docx
《C# 导出ECEL几种方式.docx》由会员分享,可在线阅读,更多相关《C# 导出ECEL几种方式.docx(12页珍藏版)》请在三一办公上搜索。
1、C# 导出ECEL几种方式public void Export(DataGridView dataGridView1)/导出到execl try/没有数据的话就不往下执行 if (dataGridView1.Rows.Count = 0)return;/实例化一个Excel.Application对象 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application;/让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写 excel.Vi
2、sible = true;/新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错 excel.Application.Workbooks.Add(true);/生成Excel中列头名称 for (int i = 0; i < dataGridView1.Columns.Count; i+)excel.Cells1, i + 1 = dataGridView1.Columnsi.HeaderText;/把DataGridView当前页的数据保存在Excel中 for (int i = 0; i < dataGr
3、idView1.Rows.Count - 1; i+)for (int j = 0; j < dataGridView1.Columns.Count; j+)if (dataGridView1j, i.ValueType = typeof(string)excel.Cellsi + 2, j + 1 = + dataGridView1j, i.Value.ToString;elseexcel.Cellsi + 2, j + 1 = dataGridView1j, i.Value.ToString;/设置禁止弹出保存和覆盖的询问提示框 excel.DisplayAlerts = false;
4、excel.AlertBeforeOverwriting = false;/保存工作簿 excel.Application.Workbooks.Add(true).Save;/保存excel文件 excel.Save(D: + KKHMD.xls);/确保Excel进程关闭 excel.Quit;excel = null;catch (Exception ex)MessageBox.Show(ex.Message, 错误提示);/测试已成功public void DataToExcel(DataGridView m_DataView)SaveFileDialog kk = new SaveFi
5、leDialog;kk.Title = 保存EXECL文件;kk.Filter = EXECL文件(*.xls) |*.xls |所有文件(*.*) |*.*;kk.FilterIndex = 1;if (kk.ShowDialog = DialogResult.OK)string FileName = kk.FileName + .xls;if (File.Exists(FileName)File.Delete(FileName);FileStream objFileStream;StreamWriter objStreamWriter;string strLine = ;objFileSt
6、ream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);for (int i = 0; i < m_DataView.Columns.Count; i+)if (m_DataView.Columnsi.Visible = true)strLine = strLine + m_DataView.Columnsi.HeaderText.ToStri
7、ng + Convert.ToChar(9);objStreamWriter.WriteLine(strLine);strLine = ;for (int i = 0; i < m_DataView.Rows.Count; i+)if (m_DataView.Columns0.Visible = true)if (m_DataView.Rowsi.Cells0.Value = null)strLine = strLine + + Convert.ToChar(9);elsestrLine = strLine + m_DataView.Rowsi.Cells0.Value.ToString
8、+ Convert.ToChar(9);for (int j = 1; j < m_DataView.Columns.Count; j+)if (m_DataView.Columnsj.Visible = true)if (m_DataView.Rowsi.Cellsj.Value = null)strLine = strLine + + Convert.ToChar(9);elsestring rowstr = ;rowstr = m_DataView.Rowsi.Cellsj.Value.ToString;if (rowstr.IndexOf(rn) > 0)rowstr = ro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 导出ECEL几种方式 导出 ECEL 方式
链接地址:https://www.31ppt.com/p-3153731.html