如题~C#中怎么从如何将DataGridView中的数据导出到Excel中(WINFORM中,不是在WEB)在网上找了好久都没有找到,有的只是在WEB里面实现,而我是想在WINFORM下实现的,不过连了MSDN的例子都运行不了,参照下面的文章做了,还是不行,最后把Microsoft.Office.Interop.Excel这个DLL都加进项目都不行,实在没有办法了,望那位高手指教一下~http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/ExcelObj.asphttp://www.programfan.com/club/showtxt.asp?id=94237
解决方案 »
- 求一个2D游戏引擎.....
- panel的用法
- asp.net中的一个问题
- 数据库的计数问题
- C# 2个 webbrowser 打开相同的网页,怎么把验证码不变
- (散分交流)请推荐一下GridView扩展控件
- C# 调用API SendMessage 实现模拟键盘 alt + T ,分数要多少有多少 只要我有的
- 大家好 我想写一个光标从控件中移开的时候 判断空间中内容的方法 怎么做?
- C++中用指针建立的类之间的关系,在C#中如何实现
- 各位同行,请问怎样得到远程主机的网卡地址(Mac)和主机名??
- incorrect path for loading report
- 用C#修改注册表时,请问怎样将不同的文件绑定不同的图标啊?
但我实验过就是不一样,在WEB里面的方法在WINFORM中不管用,所以才发此贴~
还有我现在想知道的是DataGridView(2.0的控件)实现的方法
另外还有正如我所说的连Microsoft.Office.Interop.Excel这个DLL都加进项目都不行,连打开EXCEL也不行,请会的朋友再指点一下我这个菜鸟~谢谢
{
ds.Tables["CurrentTable"].AcceptChanges();
this.Cursor=Cursors.WaitCursor;
Excel.Application myExcel=new Excel.Application();
myExcel.Application.Workbooks.Add(true);
myExcel.Visible=true;
myExcel.Cells[1,1]=this.dataGrid1.CaptionText;
//Object Date[ds.Tables["CurrentTable"].Rows.Count][ds.Tables["CurrentTable"].Columns.Count];
//生成标题
for(int i=0;i<ds.Tables["CurrentTable"].Columns.Count;i++)
{
myExcel.Cells[2,i+1]=ds.Tables["CurrentTable"].Columns[i].Caption;
}
//填充数据
for(int i=0;i<ds.Tables["CurrentTable"].Rows.Count;i++)
{
for(int j=0;j<ds.Tables["CurrentTable"].Columns.Count;j++)
{
if(ds.Tables["CurrentTable"].Rows[i][j].GetType()==typeof(System.String))
{
myExcel.Cells[i+3,j+1]="'"+ds.Tables["CurrentTable"].Rows[i][j].ToString();
}
else
{
myExcel.Cells[i+3,j+1]=ds.Tables["CurrentTable"].Rows[i][j].ToString();
}
}
}
this.Cursor=Cursors.Default;
MessageBox.Show("导出成功! ","恭喜",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
}