全部代码如下:运行后出现

liuyan712 2004-11-02 11:34:45
OutPutExcel.aspx

<%@ Page language="c#" Codebehind="OutPutExcel.aspx.cs"
AutoEventWireup="false" Inherits="eMeng.Exam.OutPutExcel" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>OutPutExcel</title>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
<asp:Button id="Button1" runat="server" Text="输出到Excel"></asp:Button>
</form>
</body>
</HTML>

OutPutExcel.aspx.cs

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace eMeng.Exam
{
/// <summary>
/// OutPutExcel 的摘要说明。
/// </summary>
public class OutPutExcel : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataGrid1.DataSource=CreateDataSource();
DataGrid1.DataBind();
}
/// <summary>
/// 创建数据源
/// </summary>
/// <returns>DataView</returns>
ICollection CreateDataSource()
{

DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("身份证号码", typeof(string)));
dt.Columns.Add(new DataColumn("图书单价",typeof(decimal)));
dt.Columns.Add(new DataColumn("购买数量",typeof(Int32)));
dt.Columns.Add(new DataColumn("总价格",typeof(decimal)));


for (int i = 0; i < 30; i++)
{
dr = dt.NewRow();

dr[0] = "123456789123456789";
dr[1] = 100 * i /3.0;
dr[2] = i + 5;
dr[3] = (decimal)dr[1] * (Int32)dr[2];
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
/// <summary>
/// 输出到Excel
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Clear();
Response.Buffer= true;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.DataGrid1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");
e.Item.Cells[3].Attributes.Add("style","vnd.ms-excel.numberformat:¥#,###.00");
}
}
}
}

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Could not load type 'eMeng.Exam.OutPutExcel'.
请求帮助!!!
...全文
180 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovedick 2004-11-03
  • 打赏
  • 举报
回复
呵呵,帮你顶
berlin8600 2004-11-03
  • 打赏
  • 举报
回复
有二种方法解决你的问题。
1,不生成.dll文件,直接用.cs文件,则你的OutPutExcel.aspx第一行应该按如下改写
<%@ Page Language="c#" autoeventwireup="false" Src="OutPutExcel.aspx.cs" Inherits="eMeng.Exam.OutPutExcel" %>
2,生成.dll,用csc /t:library OutPutExcel.cs生成OutPutExcel.dll,放在新建bin目录下,OutPutExcel.aspx应该与bin文件夹在同一目录下。你OutPutExcel.aspx第一行应该按如下改写
<%@ Page Language="c#" autoeventwireup="false" Inherits="eMeng.Exam.OutPutExcel" %>
webmatrix下测试通过。
liuyan712 2004-11-03
  • 打赏
  • 举报
回复
谢谢各位热心人
chenhaoying 2004-11-03
  • 打赏
  • 举报
回复
放在.aspx页面里吧。
baihecheng 2004-11-02
  • 打赏
  • 举报
回复
有什么问题啊!
swzlxm 2004-11-02
  • 打赏
  • 举报
回复
另一个方法,不用编译:

<%@ Page language="c#" %>
<%@ Import namespace="System.Data" %> //把所有引用空间加上

......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>OutPutExcel</title>
<script lanuage='c#' runat=server>




把你的CS代码加在这......


.
.......


</srcipt>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
<asp:Button id="Button1" runat="server" Text="输出到Excel"></asp:Button>
</form>
</body>
</HTML>
mnbvccom 2004-11-02
  • 打赏
  • 举报
回复
rn
liuyan712 2004-11-02
  • 打赏
  • 举报
回复
看来是没办法了
liuyan712 2004-11-02
  • 打赏
  • 举报
回复
不好意思,可我没装Microsoft Visual Studio 2003 ,我用的是Web Matrix,怎么编译
Edifier0709 2004-11-02
  • 打赏
  • 举报
回复
呵呵。

開始->程序->Microsoft Visual Studio 2003 -> Visual Studio .NET 工具->Visual Studio .NET 2003 命令行工具
liuyan712 2004-11-02
  • 打赏
  • 举报
回复
我的.CS文件写好了,请问怎么编译,即在什么地方执行csc /t:library OutPutExcel.aspx.cs?
liuyan712 2004-11-02
  • 打赏
  • 举报
回复
请问怎么编译?
chenhaoying 2004-11-02
  • 打赏
  • 举报
回复
那是无法加载类,重新编译看看。
RikCart 2004-11-02
  • 打赏
  • 举报
回复
up
liuyan712 2004-11-02
  • 打赏
  • 举报
回复
提示第一句<%@ Page language="c#" Codebehind="OutPutExcel.aspx.cs"
AutoEventWireup="false" Inherits="eMeng.Exam.OutPutExcel" %>有问题,错误提示为Could not load type 'eMeng.Exam.OutPutExcel'.

swzlxm 2004-11-02
  • 打赏
  • 举报
回复
OutPutExcel.aspx.cs的命名空间是:eMeng.Exam吗?



CS:

namespace ????? //就是这里斯本 把eMeng.Exam换成??????
{
class OutPutExcel:Page
{
}

}
trnbo 2004-11-02
  • 打赏
  • 举报
回复
OutPutExcel在哪里?
coldpanth 2004-11-02
  • 打赏
  • 举报
回复
帮你顶顶吧,你把页面重新写一下,一步一步的写,看看写到哪一步开始编译器报错吧.
happyjun2000 2004-11-02
  • 打赏
  • 举报
回复
Could not load type 'eMeng.Exam.OutPutExcel'.
你是不是编译没有通过,就访问页面了。
错误可能是说不能加载你的页面控制类,也就是OutPutExcel类。
swiminfish_9999 2004-11-02
  • 打赏
  • 举报
回复
看不懂,但还帮你 up ^_^

62,046

社区成员

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

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

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

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