请问如何在asp.net中操作excel

stephenyk 2004-09-17 11:25:01
请问如何在asp.net中操作excel???
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckweb 2004-09-17
  • 打赏
  • 举报
回复
Excel.Application

需要装office
stephenyk 2004-09-17
  • 打赏
  • 举报
回复
我的目的是新建一个excel文档
stephenyk 2004-09-17
  • 打赏
  • 举报
回复
我添加了,但是还是报错
adoApp = CreateObject("Excel.Application")------无法创建 ActiveX 组件
xiaoluzhu0420 2004-09-17
  • 打赏
  • 举报
回复
当然了要在引用里面添加OWC。DLL了,在COM控件里面,OFFICE9。0
xiaoluzhu0420 2004-09-17
  • 打赏
  • 举报
回复
导出EXCEL:try
{
OWC.SpreadsheetClass xlsheet = new OWC.SpreadsheetClass();
int i = 0 ;
int j = 0 ;

string strtime = DateTime.Now.ToString("yyyyMMddHHmmss");
string filename = "d:\\"+"工作人员登记"+strtime+".xls";

for (i=0;i<rizhiDG.Columns.Count-2; i++)
{
DataGridColumn oitem = rizhiDG.Columns[i];
xlsheet.ActiveSheet.Cells[1, i + 1] = oitem.HeaderText;
}

int numbercols = rizhiDG.Items[0].Cells.Count;

for (j = 0 ;j < rizhiDG.Items.Count; j ++ )
{
for( i = 0 ;i < numbercols; i ++ )
{

//xlsheet.get_Range(xlsheet.Cells[2, 2], xlsheet.Cells[j + 2, i + 1]).Font.Color = "blue";

//'xlsheet.Range("A2:B14").WrapText = True
xlsheet.get_Range(xlsheet.Cells[2, 1], xlsheet.Cells[j + 2, i + 1]).AutoFitColumns();
xlsheet.ActiveSheet.Cells[j + 2, i + 1] = rizhiDG.Items[j].Cells[i].Text.Replace(" ", " ");

}
}

try
{
xlsheet.ActiveSheet.Export( filename , OWC.SheetExportActionEnum.ssExportActionNone);
Response.Write("<script language=javascript>window.alert('提示:导出EXCEL成功.已输出到路径["+filename+"]下.');</script>");
return;

}
catch (System.Runtime.InteropServices.COMException ee)
{
Response.Write("<script language=javascript>window.alert('提示:导出EXCEL失败!请确认已正确配置."+ee.Message+"');</script>");
return;
}
}
catch
{
Response.Write("<script language=javascript>window.alert('没有记录');</script>");
return;
}
xiaoluzhu0420 2004-09-17
  • 打赏
  • 举报
回复
导入excel:
private DataSet CreateDataSource()
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=C:\\Inetpub\\wwwroot\\contacts.xls;"+
"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet);
return myDataSet;
}private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
mygrid.DataSource = CreateDataSource();
mygrid.DataBind();
}
}
stephenyk 2004-09-17
  • 打赏
  • 举报
回复
是不是需要引用什么组件??
stephenyk 2004-09-17
  • 打赏
  • 举报
回复
我的程序是这样
Dim adoApp As Object
adoApp = CreateObject("Excel.Application")

但是报错说:无法创建 ActiveX 组件
rexsp 2004-09-17
  • 打赏
  • 举报
回复
查资料去吧,这样的问题已经有N多文章了。。。
owenbeckham 2004-09-17
  • 打赏
  • 举报
回复
关注

62,046

社区成员

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

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

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

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