如何读入excel模板,向这个excel模板中写入DataSet中的数据.写完以后,另存为一个文件.
明天结贴.
明天结贴.
解决方案 »
- xmlrpc加密
- sql语句的问题
- <summary>参数注释换行
- datagridview中添加行的问题,大家帮帮忙--在线等
- C# 如何同时支持EXCEL2003和2007的格式导入导出
- 请帮忙~~~ 关于MSMQ的异步接收````急
- 请教一个问题》????????????????
- 求助,如何判断哪个button被点击
- >>>>>>>>>> Http中Form的post问题?
- 我的练习作品---图片放大器
- 关于Socket的IP绑定问题!.....................请各位高手指教.....................!!!!!!!!!!
- 问大家一个问题,高手帮忙,顺便散分,来者有分。。。
{
SqlConnection Conn=new SqlConnection(information.ConnectionString);
Excel.Application oExcel;
Excel.Workbook oBook;
Object oMissing = System.Reflection.Missing.Value;
oExcel = new Excel.Application();
oBook = oExcel.Workbooks.Add(oMissing);
try
{
Conn.Open();
SqlCommand Cmd=Conn.CreateCommand();
Cmd.CommandType=CommandType.StoredProcedure;
Cmd.CommandText="njpm";
DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=Cmd;
da.Fill(ds,"score");
int rowIndex=1;
int colIndex=0; DataTable table=ds.Tables["score"]; //将所得到的表的列名,赋值给单元格
foreach(DataColumn col in table.Columns)
{
colIndex++;
oExcel.Cells[1,colIndex]=col.ColumnName;
} //同样方法处理数据
foreach(DataRow row in table.Rows)
{
rowIndex++;
colIndex=0;
foreach(DataColumn col in table.Columns)
{
colIndex++;
oExcel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
}
}
oBook.Saved = true;
oExcel.UserControl = false;
string mm=Server.MapPath(".")+"\\aa.xls";//服务器保存地址
oExcel.ActiveWorkbook.SaveCopyAs (mm);
Response.Redirect ("aa.xls");//注意上保存和调用时的路径。
}
catch (Exception exc)
{
string msg="数据导出Excel时出现错误!";
Response.Write("<SCRIPT language='javascript'>");
Response.Write("alert('" + msg + "')");
Response.Write("</SCRIPT>");
Response.Write(exc.Message);
}
finally
{
Conn.Close();
oBook=null;
oExcel.Quit();
oExcel=null;
GC.Collect(0);
KillExcelProcess();
}
}
private void KillExcelProcess()
{
System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessesByName("EXCEL")[0];
p.Kill();
}