用c#怎么吧数据导入Excel 中

andyjiang 2008-08-01 12:25:15
用c#怎么吧数据导入Excel 中
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eliphe 2008-08-03
  • 打赏
  • 举报
回复
http://www.wfsoft.com/middleware_info.asp?id=10080
freewind0521 2008-08-03
  • 打赏
  • 举报
回复
直接访问cell很慢,可以使用二维数组直接复制给相应的rang
andyjiang 2008-08-03
  • 打赏
  • 举报
回复
请各位大哥多多指教
abcdefghijklmns 2008-08-02
  • 打赏
  • 举报
回复
把我的代码给你,若又问题可以给我发邮件。mq_jx@163.com

SqlDataAdapter da = new SqlDataAdapter("sql语句", conn);
DataSet ds = new DataSet();
da.Fill(ds, "tabel");

ds.Tables["tabel"].AcceptChanges();

this.Cursor = Cursors.WaitCursor;



Excel.Application myExcel = new Excel.Application();

myExcel.Application.Workbooks.Add(true);

myExcel.Visible = true;




//生成标题

for (int i = 0; i < ds.Tables["tabel"].Columns.Count; i++)
{

myExcel.Cells[1, i + 1] = ds.Tables["tabel"].Columns[i].Caption;

}

//填充数据

for (int i = 0; i < ds.Tables["tabel"].Rows.Count; i++)
{

for (int j = 0; j < ds.Tables["tabel"].Columns.Count; j++)
{

if (ds.Tables["tabel"].Rows[i][j].GetType() == typeof(System.String))
{



myExcel.Cells[i + 2, j + 1] = "'" + ds.Tables["tabel"].Rows[i][j].ToString();

}

else
{

myExcel.Cells[i + 2, j + 1] = ds.Tables["tabel"].Rows[i][j].ToString();

}

}

}



this.Cursor = Cursors.Default;

MessageBox.Show("导出成功! ", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

jinjazz 2008-08-01
  • 打赏
  • 举报
回复
最简单的办法,用tab和回车分割,保存为xls就可以了

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧