DataGridView快速导出为Excel.doc_第1页
DataGridView快速导出为Excel.doc_第2页
DataGridView快速导出为Excel.doc_第3页
DataGridView快速导出为Excel.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

调用实例:在Winforms的“导出excel”按钮的Click事件填写如下代码:List list = new List();list.Add(员工编号);list.Add(身份证号);list.Add(打卡时间);XPri.Export(dgvData, progressBar1, list);/list为泛型对象, dgvData是DataGridView控件, progressBar1是progressBar控件。/设置progressBar1.Visible=false;/员工编号, 身份证号, 打卡时间为dgvData的列的文本HeadText/员工编号, 身份证号, 打卡时间为需要强制导出为文本的列源代码如下:(方法重载 文件名:XPri.cs)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.Common;using DataAccess.Data;using System.Data.OleDb;using System.Windows.Forms;using System.IO;namespace HrManager public class XPri / / 普?通快速导?出? / / / public static void Export(DataGridView dataGridView1, ProgressBar pb) #region SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = Execl files (*.xls)|*.xls; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; /saveFileDialog.CreatePrompt = true; saveFileDialog.Title = 导?出?为aExcel文?件t; saveFileDialog.FileName = string.Format(0.xls, DateTime.Now.ToString(yyyyMMddHHmmss); if (saveFileDialog.ShowDialog() != DialogResult.OK) return; if (saveFileDialog.FileName = ) return; Stream myStream; myStream = saveFileDialog.OpenFile(); StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0); string str = ; try for (int i = 0; i 0) str += t; str += dataGridView1.Columnsi.HeaderText; sw.WriteLine(str); pb.Visible = true; pb.Maximum = dataGridView1.Rows.Count; for (int j = 0; j dataGridView1.Rows.Count; j+) string tempStr = ; for (int k = 0; k 0) tempStr += t; DataGridViewComboBoxCell cb = dataGridView1.Rowsj.Cellsk as DataGridViewComboBoxCell; if (cb = null) tempStr += Convert.ToString(dataGridView1.Rowsj.Cellsk.Value); else tempStr += Convert.ToString(cb.FormattedValue); sw.WriteLine(tempStr); pb.Value = j + 1; sw.Close(); myStream.Close(); pb.Visible = false; catch (Exception ex) MessageBox.Show(ex.Message, 出?错信?息); finally sw.Close(); myStream.Close(); #endregion MessageBox.Show(导?出?成功|, 提示?); / / 特?殊a情况?时的?导?出? 工号?、身份Y证号?、电?话等 需要a转a义?为a字?符?串? / / / / 前面?要a+的?列D(需要a强?制?文?本?列D的?HeadText),如?身份Y证号?,工号?,电?话等 public static void Export(DataGridView dataGridView1, ProgressBar pb, List list) #region SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = Execl files (*.xls)|*.xls; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; /saveFileDialog.CreatePrompt = true; saveFileDialog.Title = 导?出?为aExcel文?件t; saveFileDialog.FileName = string.Format(0.xls, DateTime.Now.ToString(yyyyMMddHHmmss); if (saveFileDialog.ShowDialog() != DialogResult.OK) return; if (saveFileDialog.FileName = ) return; Stream myStream; myStream = saveFileDialog.OpenFile(); StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0); string str = ; try for (int i = 0; i 0) str += t; str += dataGridView1.Columnsi.HeaderText; sw.WriteLine(str); pb.Visible = true; pb.Maximum = dataGridView1.Rows.Count; for (int j = 0; j dataGridView1.Rows.Count; j+) string tempStr = ; for (int k = 0; k 0) tempStr += t; if (list.Contains(dataGridView1.Columnsk.HeaderText) tempStr += ;/加强?制?转a义?为a文?本? DataGridViewComboBoxCell cb = dataGridView1.Rowsj.Cellsk as DataGridViewComboBoxCell; if (cb = null) tempStr += Convert.ToString(dataGridView1.Rowsj.Cellsk.Value); else tempStr += Convert.ToString(cb.FormattedValue); sw.WriteLine(tempStr); pb.Value = j + 1; sw.Close();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论