C# datagridview 导出EXCEL 类
来源:互联网 发布:淘宝充值代理平台 编辑:程序博客网 时间:2024/05/25 12:20
C# datagridview 导出EXCEL 类
datagridview里的数据导出到excel里.网上搜了一下,
有两种方法:
一种用创建一个excel应用程序,模拟操作excel写入单元格.
一种是用流,历遍datagridview的每一行(列与列之间增加一个"\t"),然后写入Stream.保存为一个*.xls文件.
流的方法很快,下面上代码:
class DTE
{
public static void dvtoexcle(DataGridView dv, string filename, int isopen)
{
if(dv.Rows.Count<=0)
{
MessageBox.Show("当前没有可导出记录,请查询后重试!","系统提示:"); return;
}
string saveFileName = "";
SaveFileDialog saveDialog = new SaveFileDialog(); //新建保存对话框
saveDialog.DefaultExt = "xls";
saveDialog.Filter = "Excel文件|*.xls";
saveDialog.FileName = filename;
if(saveDialog.ShowDialog()==DialogResult.OK)
{
saveFileName = saveDialog.FileName;
//MessageBox.Show(saveFileName);
try
{
Stream st;
st = saveDialog.OpenFile();
StreamWriter sw = new StreamWriter(st, Encoding.GetEncoding("GB2312"));
//第一行列标题
string title = "";
for (int i = 0; i < dv.ColumnCount; i++)
{
if(dv.Columns[i].Visible){title += dv.Columns[i].HeaderText + "\t";}
}
sw.WriteLine(title);
//第二行,内容
for (int j = 0; j < dv.Rows.Count; j++)
{
string colvalue = "";
for (int k = 0; k < dv.Columns.Count; k++)
{
if (dv.Columns[k].Visible)
{
if (dv.Rows[j].Cells[k].Value == null) { colvalue = ""; }
else { colvalue += dv.Rows[j].Cells[k].Value.ToString().Trim() + "\t"; }
}
}
sw.WriteLine(colvalue);
}
sw.Close();
st.Close();
}
catch (Exception ex) { MessageBox.Show(ex.ToString(),"系统提示:"); }
}
if (isopen==1 &&File.Exists(saveFileName)) System.Diagnostics.Process.Start(saveFileName);
}
- C# datagridview 导出EXCEL 类
- c# datagridview 导出excel
- c# datagridview 导出excel
- C# dataGridView导出Excel
- C# datagridview导出excel
- C# datagridview 导出excel
- C# datagridview导出Excel
- C# DataGridView导出Excel
- c# datagridview导出到excel
- C# dataGridView 导出Excel文件
- c# datagridview导出到excel
- c# datagridview导出到excel
- C# DataGridView导出到Excel
- C# DataGridView导出Excel示例
- C# DataGridView 导出到Excel
- C#导出datagridview 到excel
- C# DataGridView导出为Excel .
- C# DataGridView 数据导出到Excel
- iphone程序国际化(本地化)
- Android Layout Tricks #3: Optimize by merging(Android 布局技巧3:使用merge优化)
- UIApplication sharedApplication
- 英语飙升的好方法
- 老紫竹的华为面试之旅
- C# datagridview 导出EXCEL 类
- MIME type
- 你需要知道的 16 个 Linux 服务器监控命令
- WIP_ENTITIES.ENTITY_TYPE
- Twitter走在十字路口:从言论平台转向广告媒体引发争议
- jQuery Form Plugin:AJAX方式提交表单的完全方案
- java对象的序列化与反序列化(二)
- GSM CDMA WCDMA CDMA2000 TD-SCDMA
- 关于CotentProvider的跨进程调试