如何把显示的数据导出,用excel形式保存
如我添加了一个按钮“以excel保存”,我希望出来一个另存为的对话框,,那我在这个按钮下该怎么写程序?
如我添加了一个按钮“以excel保存”,我希望出来一个另存为的对话框,,那我在这个按钮下该怎么写程序?
解决方案 »
- C# TIMER 问题,紧急求助 在线等
- 今天三十岁生日,散分庆祝!!!
- 我在程序中引用了sqldmo控件,可是安装时总是注册不上,提示“不能找到sqldmo输入点,无法注册控件”
- a,b,c,d 转换成'a','b','c','d'有没有现成的函数转换成这样?
- 通过OLEDB控件连接ORACLE数据库
- C#程序连接数据库
- 如何用random 生成随机字串
- 好长时间不写代码了, 谁能给一份 VS2005 BETA2的下载地址? 还有SQL2005的地址,谢谢了。
- 请教一个多线程编程的问题
- 帮忙写一个分页存储过程
- 寻求将TGA转换为JPG或者GIF格式的C#代码
- 用C#做winform程序,右键点击TreeView控件,如何判断是否点击了一个节点?
public static void exportDataView2Excel(ref DataView dv) //导出DataView内容至Excel表格
{
Excel.Application excel = new Excel.Application();
if(excel == null)
{
MessageBox.Show("不能打开Excel应用程序!","警告");
return;
}
try
{
Excel._Workbook activeBook = excel.Application.Workbooks.Add(true);
Excel._Worksheet activeSheet = (Excel._Worksheet)activeBook.ActiveSheet;
((Excel.Range)activeSheet.Cells[1,1]).NumberFormat = Excel.XlParameterDataType.xlParamTypeVarChar;
//生成列标题
int col = dv.Table.Columns.Count;
for(int t=0; t<col; t++)
{
excel.Cells[1,t+1] = dv.Table.Columns[t].ToString();
activeSheet.get_Range(excel.Cells[1,t+1],excel.Cells[1,t+1]).HorizontalAlignment
= Excel.XlVAlign.xlVAlignCenter;//设置列标题的字段格式为居中对齐
}
//输出内容到报表
int row = 2;
// activeSheet.Columns.
foreach(DataRowView drv in dv)
{
//activeSheet.get_Range(excel.Cells[row,1],excel.Cells[row,1]).NumberFormat
// = Excel.XlParameterDataType.xlParamTypeUnknown;
//excel.Cells[row,1] = drv.Row[0].ToString()+"\r"; //后面加"\r"防止Excel把数字型字符串当数字对待
for(int t=0; t<col; t++)
{
excel.Cells[row,t+1] = drv.Row[t].ToString()+"\r"; //后面加"\r"防止Excel把数字型字符串当数字对待
}
row++;
}
}
catch(Exception ex)
{
proThread.Abort();
MessageBox.Show(ex.ToString(),"警告");
return;
}
proThread.Abort();
excel.Visible = true;
excel = null;
}