关于将数据导入EXCEL文件的问题
问题1:
Excel.Application excelapp=new Excel.ApplicationClass();
这一句报错如下:请问是对哪个文件添加写访问权呢???
异常详细信息: System.UnauthorizedAccessException: 拒绝访问。
未授权此 ASP.NET 进程访问所请求的资源。出于安全原因,默认的 ASP.NET 进程标识为“{machinename}\ASPNET”,它只具有有限的特权。请考虑授予该 ASP.NET 进程标识访问此资源的权限。
若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”以添加“{machinename}\ASPNET”用户。突出显示此 ASP.NET 帐户,在“允许”列中选中“写”框。
-----------------------------------
问题2:
如何将数据写入这样的报表?(格式问题,D1-D18数据都已产生):
当前余额 当月余额 当年余额
部门1 D1 D2 D3
流入 部门2 D4 D5 D6
合计 D7 D8 D9
部门1 D10 D11 D12
流出 部门2 D13 D14 D15
合计 D16 D17 D18
谢谢!!!!!
问题点数:100、回复次数:3Top
1 楼ohappy()回复于 2003-04-01 11:56:34 得分 40
1、设置excel权限调用dcomcnfg.exe设置 microsft excel应用程序的属性
在安全性中自定义级别,在第一和第二中选中asp.net用户就可
2、在引用中加入com组件选择excel9.0动态连接库
3 加入如下代码
private void Button1_Click(object sender, System.EventArgs e)
{
Excel.Application excel = new Excel.Application ( ) ;
excel.Application.Workbooks.Add ( true ) ;
excel.Cells[ 1 , 1 ] = "第一行第一列" ;
excel.Cells[ 1 , 2 ] = "第一行第二列" ;
excel.Cells[ 2 , 1 ] = "第二行第一列" ;
excel.Cells[ 2 , 2 ] = "第二行第二列" ;
excel.Cells[ 3 , 1 ] = "第三行第一列" ;
excel.Cells[ 3 , 2 ] = "第三行第二列" ;
excel.Visible = true ;
}Top
2 楼superlemon(非常柠檬)回复于 2003-04-01 12:28:33 得分 0
谢谢楼上:)!!另外,第二个问题可以说详细点么??我的意思是CELLS(2,1)(3,1)(4,1)能不能合并?就向上面显示的那样?不然这样打印出来那个边框还是在:(Top
3 楼rabbitwy(流浪小兔)回复于 2003-04-01 12:31:14 得分 60
建议你参考http://expert.csdn.net/Expert/topic/1553/1553112.xml?temp=.3738672 , 改成c#代码就OK了Top




