怎样利用OWC将DATAGRID的数据导入到EXCEL文件中??

owc 2003-03-20 10:28:10
如题,最好有例子!!!!谢谢
...全文
40 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gOODiDEA 2003-03-20
  • 打赏
  • 举报
回复
Exporting Data to Excel using COM Interoperability and Office Web Components (OWC) in ASP.NET

http://www.wimdows.net/articles/printme.aspx?aid=15

但是我建议你最好不要用OWC来处理Excel文件,因为我到现在都没弄出来怎样在owc中控制生成的excel文件的格式(字体,颜色等)

:)

rabbitwy 2003-03-20
  • 打赏
  • 举报
回复
这样:
Session["user"]是当前登录的用户,主要用于产生文件名
Session["vData"]是datagrid的数据源,我用的是DATATABLE。
另外,OWC好像没办法进行格式控制.

private void Button1_Click(object sender, System.EventArgs e)
{
string sFileName = Session["user"].ToString() + DateTime.Now.ToFileTime().ToString() + ".xls";
OWC.SpreadsheetClass xlsheet = new OWC.SpreadsheetClass();
DataTable dt = (DataTable)Session["vData"];
int numbercols = dt.Columns.Count;

//插入列名
for (int i = 0 ; i < numbercols ; i++)
xlsheet.ActiveSheet.Cells[1,i+1] = dt.Columns[i].ColumnName;

//插入数据
for (int k = 0 ; k < dt.Rows.Count ; k++)
for (int i=0;i<numbercols;i++)
xlsheet.ActiveSheet.Cells[k+2,i+1] = dt.Rows[k][i].ToString();

//保存为本地临时文件,用户下载完后删除
xlsheet.ActiveSheet.Export("e:\\ExcelFiles\\" + sFileName,OWC.SheetExportActionEnum.ssExportActionNone);

DownloadFiles("e:\\ExcelFiles\\" + sFileName);
RemoveFiles("e:\\ExcelFiles\\" + sFileName);
}

private void DownloadFiles(string strPath)
{
FileInfo fi=new FileInfo(strPath);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(fi.FullName,System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length",fi.Length.ToString());
Response.WriteFile(fi.FullName);
Response.Flush();
}

private void RemoveFiles(string strPath)
{
FileInfo fi = new FileInfo(strPath);
fi.Delete();
Response.End();
}

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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