what kind of applications? winform or webform?HOW TO: Transfer Data to an Excel Workbook by Using Visual C# .NET
http://support.microsoft.com/default.aspx?scid=kb;EN-US;306023HOW TO: Export Data in a DataGrid on an ASP . NET WebForm to Microsoft Excel
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317719&SD=MSKB&HOW TO: Use ADO.NET to Retrieve and Modify Records in an Excel Workbook With Visual Basic .NET
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q316934
http://support.microsoft.com/default.aspx?scid=kb;EN-US;306023HOW TO: Export Data in a DataGrid on an ASP . NET WebForm to Microsoft Excel
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317719&SD=MSKB&HOW TO: Use ADO.NET to Retrieve and Modify Records in an Excel Workbook With Visual Basic .NET
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q316934
解决方案 »
- vs2010 服务工程操作映射到本地的共享文件夹的权限问题
- 如何拖动dataGridView1行信息到treeView1作为节点
- 定时器的辩论!
- 关于Monitor类的问题请高手指教
- C# DataGridView中对多条相同记录(上一条、下一条)的查询
- socket编程
- 想写个统计自写代码(非ide生成)的小工具,大家指点。
- 200分问题关于执行动态语句的函数或者提供封装较好的ListView参照
- vs2012怎么设置行数
- 关于C#中使用SQL查询语句的小问题(在线等待),急!!!!!!!!!!!
- 哪位大哥有文件格式的例子,比如我有一堆数据想生成一个Excel格式或者word格式
- 如何将dataset里的内容导成Excel呀?
其中的this.getData()方法是获取datatable,代码已略去。
注:在开发之前需添加对office目录下EXCEL9.OLB的引用private void button1_Click(object sender, System.EventArgs e)
{
object objMissing=System.Reflection.Missing.Value;
Excel.ApplicationClass oExcel=new Excel.ApplicationClass();
Workbook oBook=oExcel.Workbooks.Add(true); System.Data.DataTable dt=this.GetData();
for(int i=1;i<=dt.Columns.Count;i++)
{
oExcel.Cells[1,i]=dt.Columns[i-1].ColumnName;
}
for(int i=1;i<=dt.Rows.Count;i++)
{
for(int j=1;j<=dt.Columns.Count;j++)
{
oExcel.Cells[i+1,j]=dt.Rows[i-1][j-1].ToString();
} }
oExcel.Save("c:\\cs.xls");
//oExcel.Visible=true;
oExcel.Quit();
oExcel=null;
}
一,调用office的com,可参看天极网的一篇文章(地址忘了,在google上搜索一下)
此方法需要用户安装了office才可以。
二,通过ado来操作excel文件,和access文件,用户无需安装office,但必须安装了相应的ADO驱动,值得一提的是,ado操作EXCEL中有一些很奇怪的现象,例如无法删除根sheet,等
我的做法是:
1。用excel先随便生成一个xls文件,内部只有一个sheet1,和一列
2。用程序生成模板xls文件:内部只有一列,sheet名固定(因为ADO操作EXCEL时,每个sheet当做一张表来处理)
3。通过alter table 来改变 sheet1的列数。
4。通过ADO执行sql语句来填写数据。
http://www.wimdows.net/articles/article.aspx?aid=15