asp.net生成excel

ASP.NET报表生成与打印实战:套用Excel模板 明确你希望导出的XML文档应该具备什么样的结构。 阅读详情

.Net 生成Excel文件
以下为.NET生成Excel文件的全部代码,并包含一定操作。其中引用到一个枚举public enum ExcelAlign {Left,Right,Center};请自行定义在合适处并修改代码中相应部分。

注:本代码在windows2000 server office2003环境下测试通过,不会遗留Excel进程;使用VS.net 2003编写

------------------------

using System;

using System.Collections;

using Excel;

namespace JointSkyLibrary.JExcel

{

///

/// 对Excel进行操作的类。

///

public class JointExcel

{

  #region 私有成员

  private Excel.ApplicationClass m_objExcel;//Excel应用程序对象

  private Excel.Workbooks m_objBooks;//Excel的Books对象

  private Excel.Workbook m_objBook;//当前Book对象

  private Excel.Worksheet m_objSheet;//当前Sheet对象

  private Excel.Range m_Range;//当前Range对象

  private System.Reflection.Missing miss = System.Reflection.Missing.Value;//空数据变量

  private Excel.Font m_Font;//当前单元格的字体属性对象

  private Excel.Borders m_Borders;//当前单元格或者区域的边框属性对象

  //单元格的四条边框对象

  private Excel.Border m_BorderTop;

  private Excel.Border m_BorderBottom;

  private Excel.Border m_BorderLeft;

  private Excel.Border m_BorderRight;

  private Excel.Range m_cellRange;//单元格Range对象,用来取得对象的Rows和Columns属性对象

  //单元格列号数组

  private string[] m_colString = new string[26] {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};

  #endregion

  ///

  /// 本类使用在web application中时,请在Web.Config中添加

  ///

  ///

  public JointExcel()

  {

   m_objExcel = new Excel.ApplicationClass();

   m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;

   m_objBook = (Excel.Workbook)(m_objBooks.Add(miss));

   m_objSheet = (Excel.Worksheet)m_objBook.ActiveSheet;

  }

  ~JointExcel()

  {

   //释放所有Com对象

   if(m_cellRange != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_cellRange);

   if(m_BorderTop != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_BorderTop);

   if(m_BorderBottom != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_BorderBottom);

   if(m_BorderLeft != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_BorderLeft);

   if(m_BorderRight != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_BorderRight);

   if(m_Borders != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_Borders);

   if(m_Font != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_Font);

   if(m_Range != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_Range);

   if(m_objSheet != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objSheet);

   if(m_objBook != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objBook);

   if(m_objBooks != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objBooks);

   if(m_objExcel != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objExcel);

   GC.Collect();

  }

  #region 选定单元格

  private string GetCell(int ColNum,int RowNum)

  {

   int row = RowNum +1;

   if(ColNum<0 || ColNum >255)

   {

    throw new Exception("行号错误");

   }

   int i0,i1 = 0;

   i0 = Math.DivRem(ColNum,25,out i1);

   if(i0==0 && i1==0)

   {

    return "A"+row.ToString();

   }

   else if(i0==0 && i1>0)

   {

    return m_colString[i1]+row.ToString();

   }

   else

   {

    return m_colString[i0]+m_colString[i1]+row.ToString();

   }

  }

  ///

  /// 选定相应单元格

  ///

  /// int 列号

  /// int 行号

  public void SetRange(int ColNum,int RowNum)

  {

   m_Range = m_objSheet.get_Range((object)GetCell(ColNum,RowNum),miss);

   m_Font = m_Range.Font;

   m_Borders = m_Range.Borders;

   m_BorderTop = m_Borders[Excel.XlBordersIndex.xlEdgeTop];

   m_BorderBottom = m_Borders[Excel.XlBordersIndex.xlEdgeBottom];

   m_BorderLeft = m_Borders[Excel.XlBordersIndex.xlEdgeLeft];

   m_BorderRight = m_Borders[Excel.XlBordersIndex.xlEdgeRight];

   m_cellRange = m_Range;

  }

  ///

  /// 选择相应的区域

  ///

  /// 起始单元格列号

  /// 起始单元格行号

  /// 结束单元格列号

  /// 结束单元格行号

  public void SetRange(int startColNum,int startRowNum,int endColNum,int endRowNum)

  {

   m_Range = m_objSheet.get_Range((object)GetCell(startColNum,startRowNum),(object)GetCell(endColNum,endRowNum));

   m_Font = m_Range.Font;

   m_Borders = m_Range.Borders;

   m_BorderTop = m_Borders[Excel.XlBordersIndex.xlEdgeTop];

   m_BorderBottom = m_Borders[Excel.XlBordersIndex.xlEdgeBottom];

   m_BorderLeft = m_Borders[Excel.XlBordersIndex.xlEdgeLeft];

   m_BorderRight = m_Borders[Excel.XlBordersIndex.xlEdgeRight];

   m_cellRange = m_Range;

  }

  #endregion

  //开始具体的Excel操作

  #region 给单元格附值

  ///

  /// 给选定单元格附值

  ///

  /// 值

  public void SetCellValue(string value)

  {

   if(m_Range == null) throw new System.Exception("没有设定单元格或者区域");

   m_Range.Value2 = value;

  }

  ///

  /// 给选定单元格附值

  ///

  /// 列号

  /// 行号

  /// 值

  public void SetCellValue(int row,int col,string value)

  {

   SetRange(col,row);

   m_Range.Value2 = value;

  }

  ///

  /// 合并选定区域后给其附值

  ///

  /// 起始行号

  /// 起始列号

  /// 结束行号

  /// 结束列号

  /// 值

  public void SetCellValue(int startRow,int startCol,int endRow,int endCol,string value)

  {

   Merge(startRow,startCol,endRow,endCol);

   m_Range.Value2 = value;

  }

  #endregion

  #region 设定单元格对齐方式

  ///

  /// 设定单元格中文字的对齐方式

  ///

  /// 对齐方式

  public void SetHorizontal(JointEmun.ExcelAlign ea)

  {

   if(m_Range == null) throw new System.Exception("没有设定单元格或者区域");

   switch(ea.ToString())

   {

    case "Left" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;

     break;

    case "Right" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignRight;

     break;

    case "center" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

     break;

    default:

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;

     break;

   }

  }

  ///

  /// 设定单元格中文字的对齐方式

  ///

  /// 单元格行号

  /// 单元格列号

  /// 对齐方式

  public void SetHorizontal(int rowIndex, int columnIndex,JointEmun.ExcelAlign ea)

  {

   SetRange(columnIndex,rowIndex);

   switch(ea.ToString())

   {

    case "Left" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;

     break;

    case "Right" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignRight;

     break;

    case "center" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

     break;

    default:

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;

     break;

   }

  }

  ///

  /// 设定选定区域的对齐方式

  ///

  /// 起始行号

  /// 起始列号

  /// 结束行号

  /// 结束列号

  /// 对齐方式

  public void SetHorizontal(int startRowIndex, int startColumnIndex,int endRowIndex, int endColumnIndex,JointEmun.ExcelAlign ea)

  {

   SetRange(startColumnIndex,startRowIndex,endColumnIndex,endRowIndex);

   switch(ea.ToString())

   {

    case "Left" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;

     break;

    case "Right" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignRight;

     break;

    case "center" :

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

     break;

    default:

     m_Range.HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;

     break;

   }

  }

  #endregion

  #region 设置行高和列宽

  ///

  /// 设置列宽

  ///

  /// 列宽度

  public void SetColumnWidth(float columnWidth)

  {

   m_Range.ColumnWidth = columnWidth;

  }

  ///

  /// 设置列宽

  ///

  /// 列号

  /// 列宽度

  public void SetColumnWidth(int columnIndex, float columnWidth)

  {

   SetRange(columnIndex,0);

   m_Range.ColumnWidth = columnWidth;

  }

  ///

  /// 设置行高

  ///

  /// 行宽度

  public void SetRowHeigh(float rowHeigh)

  {

   m_Range.RowHeight = rowHeigh;

  }

  ///

  /// 设置行高

  ///

  /// 行号

  /// 行宽度

  public void SetRowHeigh(int rowIndex, float rowHeigh)

  {

   SetRange(0,rowIndex);

   m_Range.RowHeight = rowHeigh;

  }

  #endregion

  #region 合并单元格

  ///

  /// 将选定区域中的单元格合并

  ///

  public void Merge()

  {

   m_Range.Merge(null);

  }

  ///

  /// 将选定区域中的单元格合并

  ///

  /// 起始行号

  /// 起始列号

  /// 结束行号

  /// 结束列号

  public void Merge(int startRowIndex, int startColumnIndex, int endRowIndex, int endColumnIndex)

  {

   SetRange(startColumnIndex ,startRowIndex , endColumnIndex, endRowIndex);

   m_Range.Merge(null);

  }

  #endregion

  #region 设置字体名称、大小

  ///

  /// 设置区域内的字体

  ///

  /// 起始行号

  /// 起始列号

  /// 结束行号

  /// 结束列号

  /// 字体名称

  public void SetFont(int startRowIndex, int startColumnIndex, int endRowIndex, int endColumnIndex, string fontName)

  {

   SetRange(startColumnIndex, startRowIndex, endColumnIndex, endRowIndex);

   m_Font.Name = fontName;

  }

  ///

  /// 设置区域内的字号(文字大小)

  ///

  /// 起始行号

  /// 起始列号

  /// 结束行号

  /// 结束列号

  /// 字号

  public void SetFont(int startRowIndex, int startColumnIndex, int endRowIndex, int endColumnIndex, int fontSize)

  { 

   SetRange(startColumnIndex, startRowIndex, endColumnIndex, endRowIndex);

   m_Font.Size = fontSize;

  }

  ///

  /// 设置区域内的字体以及字号

  ///

  /// 起始行号

  /// 起始列号

  /// 结束行号

  /// 结束列号

  /// 字体名称

  /// 字号

  public void SetFont(int startRowIndex, int startColumnIndex, int endRowIndex, int endColumnIndex, string fontName, int fontSize)

  {

   SetRange(startColumnIndex, startRowIndex, endColumnIndex, endRowIndex);

   m_Font.Name = fontName;

   m_Font.Size = fontSize;

  }

  ///

  /// 设置单元格的字体和字号

  ///

  /// 行号

  /// 列号

  /// 字体

  /// 字号

  public void SetFont(int rowIndex, int columnIndex, string fontName, int fontSize)

  {

   SetRange(columnIndex, rowIndex);

   m_Font.Name = fontName;

   m_Font.Size = fontSize;

  }

  ///

  /// 设置单元格的字体

  ///

  /// 行号

  /// 列号

  /// 字体

  public void SetFont(int rowIndex, int columnIndex, string fontName )

  {

   SetRange(columnIndex, rowIndex);

   m_Font.Name = fontName;

  }

  ///

  /// 设置单元格的字号

  ///

  /// 行号

  /// 列号

  /// 字号

  public void SetFont(int rowIndex, int columnIndex, int fontSize)

  { 

   SetRange(columnIndex, rowIndex);

   m_Font.Size = fontSize;

  }

  ///

  /// 设定字体

  ///

  /// 字体

  public void SetFont(string fontName)

  {

   m_Font.Name = fontName;

  }

  ///

备考路上的学习笔记:我的软考高级架构师复盘与更新计划 本专栏基于作者备考软考高级系统架构设计师的真实经验,分为考前突击、基础夯实、核心突破、案例实战和论文通关五大模块。内容涵盖计算机体系结构、操作系统、数据库等核心知识,提供案例解析和论文范文。作者承诺持续更新考纲内容、真题复盘及互动答疑,旨在帮助考生系统备考,将个人踩坑经验转化为实用指南,陪伴考生共同完成从知识碎片到体系构建的蜕变历程。 阅读详情

相关推荐

blenderproc 制作位姿估计数据集

blenderproc 制作位姿估计数据集 准备工作 1.首先需要去下载blenderproc的源码blenderproc,按照作者的readme文件进行编译。 2.其次需要下载bop_toolkit源码,链接如下bop_toolkit 3.说明:blenderproc主要用来生成数据,包括depth,rgb,位姿标签文件(scene_gt.json),bop_toolkit主要用来生成mask和mask_visib,scene_gt_info.json,用于判断物体的可见区域比例,如果遮挡太多考虑去掉。做

qq_43814359的博客 5697

asp.net中利用OWC组件生成EXCEL表

 //请在项目中引用OWC11(COM组件)OWC11.SpreadsheetClass xlsheet =new OWC11.SpreadsheetClass();   //合并单元格   xlsheet.get_Range(xlsheet.Cells[1,1],xlsheet.Cells[1,14]).set_MergeCells(true);   xlsheet.ActiveShee

landy 973

新能源知识库(98)SOC曲线介绍

​:一条异常的健康SOC曲线,往往能提前反映出电池性能的衰退或系统存在的隐患。BMS和EMS通过实时跟踪SOC值,能在电池电量过高(如>95%)时停止充电,电量过低(如<20%)时停止放电,从而避免因过度充放电引发的。​:OCV-SOC曲线上较为平坦的部分(例如,磷酸铁锂电池通常在20%-80% SOC范围)。​:在光伏、储能、电网协同的系统中,SOC曲线是能量调度的核心依据。​:电池的寿命很大程度上取决于它的工作方式。​:利用电池静置后电压与SOC的对应关系来估算,较准确但需要电池静置,无法实时使用。

竹君子之家 922

Asp.NET生成Excel文件 之 一

我在工作中遇到了一些生成Excel的问题。在网络上查找了很多方法,各有优劣。最后选择了使用OFFICE 的Excel 自动化服务来生成Excel文件的办法,也就是使用Excel提供的Com对象。具体的代码如下:public static void CreateExcel()  {   for(int i = 0 ; i   {    string staFile = "D://test//x"; 

风行的专栏 2545

别再瞎猜了!三角形接法PMSM的相电流到底怎么算?实测线电流转换公式与避坑指南

本文深入解析三角形接法永磁同步电机(PMSM)在FOC控制中的相电流计算误区,提供实测线电流转换公式与避坑指南。针对矢量控制系统中常见的√3换算错误,详细阐述正确的电流重构算法、硬件采样要点及软件优化技巧,帮助工程师实现精确控制并避免电机损坏。

weixin_30367873的博客 466

Qt6安装保姆级教程:从国内镜像下载到配置避坑指南(附清华/中科大源)

本文提供详细的Qt6安装与配置指南,重点介绍如何利用清华大学、中国科学技术大学等国内镜像源解决下载速度慢的问题。内容涵盖在线安装器获取、组件选择策略、环境变量配置以及常见编译与部署问题的排查方法,旨在帮助国内开发者高效、顺畅地完成Qt6开发环境搭建。

weixin_29281915的博客 633

最通俗易懂C#和.NET生成表格Excel NPOI

/向打开的这个xls文件中写入mySheet表并保存。//向打开的这个xls文件中写入mySheet表并保存。//打开xls文件,如没有则建立,如存在则在建立是不要打开该文件。//打开xls文件,如没有则建立,如存在则在建立是不要打开该文件。Console.WriteLine("生成成功");Console.WriteLine("生成成功");//模拟20行20列数据。

东华攻城狮的博客 356

Python 爬虫:获取网页数据的 5 种方法

requests:适用于简单的静态网页抓取,易于使用。requestslxml:适合需要高效解析大规模网页内容的情况,支持 XPath 和 CSS 选择器。Selenium:适用于动态网页(JavaScript 渲染)的抓取,模拟浏览器行为获取动态数据。Scrapy:强大的爬虫框架,适合大规模的网页抓取任务,支持异步请求和高级功能。PyQuery:基于 jQuery 语法,适合快速开发,提供简洁的 CSS 选择器语法。

想看什么文章都可以私信给我,综合性博客。 5513

asp导出EXCEL数字格式及自动适应宽度的问题

asp导出EXCEL数字格式及自动适应宽度的问题下面直接进行代码演示:If Response.IsClientConnected Then Response.Flush Else Response.EndEnd IfSet xlApplication = Server.CreateObject("Excel.Application")xlApplication.Vi

魔拉宝 4256

zynq+ad9361 petalinux使用官方IIO示波器调试记录

1ad9361 iio示波器

Yetob的博客 7991

pytorchDataLoader中调整数据长度不一致问题(lstm等)

数据长度不一致 用pytorch做rnn的时候,如果输入数据不一样长,可以用两种方式解决。 一种是自定义collate方法, #自定义collate_fn dataloader.DataLoader(dataset,4,True,collate_fn=my_collate) 然后里面写数据和标签载入方式即可 def my_collate(batch): data = [item[0] for item in batch] target = [item[1] for item in batc

weixin_48174100的博客 7770

.NET导出Excel的四种方法及评测

.NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区、市场上,都提供了不少各式各样的Excel操作相关包。本文,我将使用NPOI、EPPlus、OpenXML、Aspose.Cells四个市面上常见的库,各完成一个导出Excel示例。然后对其代码风格和性能做一个横向比较。最后我将说出我自己的感想。 文中所有的示例代码可以在这里下载: https://git...

weixin_30335353的博客 1748

华为MetaERP Oracle EBS OM(订单管理)模块详解作为ERP财务解决方案架构师,理解OM模块的业务全景和数据模型至关重要。OM是EBS分销链路的核心引擎,贯穿“订单到收款“(Orde

Oracle EBS OM模块是管理销售订单全生命周期的核心模块,涵盖客户管理、订单执行、发运开票、定价及信用控制等功能。其标准流程包括订单录入、预订、发放、发运确认和自动开票等环节,核心数据表涉及订单、客户、发运和定价等业务对象。OM模块与库存、应收、发运等模块深度集成,架构师需重点设计订单类型、信用控制策略和自动开票接口等关键环节,确保业务流程高效流转。

金牌架构师 358

Asp.net 生成 导出 Excel 下载

Asp.net 生成 导出 Excel 下载 private void export(HttpContext context) { string ret = ""; try { // 参数取得 string DOCNO = Operate.ge

代工老程 764

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

asp.net生成excel文件的类

asp.net生成excel文件的类   调用:Dim clsExcel As New clsCommonExcel2             clsExcel.createAndDowloadExcel(table, "sheet名称", "生成的excel名称", "1,3,5", 20000)   Imports Interop Imports System.Web.HttpSe

wang_cel的专栏 1786

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ASP.NET中上传并读取Excel文件数据,附后生成EXCEL及杀掉EXCEL进程。

作者tag:asp.netasp.net中上传并读取excel文件数据附后生成excel及杀掉excel进程。优快云 推荐tag:exceldatagridxlappobjexcel ASP.NET中上传并读取Excel文件数据,附后生成EXCEL及杀掉EXCEL进程。 本文通过一个简单的例子,实现读取Excel数据文件。首先,创建一个Web应用程序项目...

weixin_30241919的博客 233

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

一次艰难的ASP.NET生成Excel文件的历程总结

统计系统的最后一项任务是导出数据到Excel,由于是第一次做,边学边搞,真费了一番周折,完成之后赶紧做了个总结。 开发环境如下: 操作系统:Windows7 开发工具:vs2010 .NET版

wangchaoqi1985的博客 2928

Asp.net生成Excel报表

  测试环境:windows2003,MSSQL2000,IIS6.0,Asp.net2.0  需求:根据用户查询条件将满足要求的信息查询出来生成xls文件供用户下载.       1.使用Excel组件生成xls文件,不采用CSV文件(逗号分割文件).       2.下载操作时采用ajax方式进行,需要提示界面.       3.需要将下载后的文件删除.   设计的过程:       1.使用Excel软件设计一个空的模版文件(temp.xls)被用.       2.每次生成时,将temp.xls

WDFrog的专栏 1530

用C#生成Excel文件的方法,Excel.dll组件生成的方法和设置用ASP.NET操作访问权限

一个示例:class AppTest {  private Excel.ApplicationClass _x;  public static void Main0()  {   AppTest a = new AppTest();   a._x = new Excel.ApplicationClass();   a._x.UserControl = false;   for (int i = 0

wang8712的专栏 5397

ASP.NET中生成并导出Excel

ASP.NET中生成并导出Excel,在VS中运行正常,但是部署到IIS上不能正常运行 ASP.NET中生成并导出Excel,在VS中运行正常,但是部署到IIS上就不能下载了???? 网上说是ASP.NET 进程的对COM组件的操作权限不够,需要进行如下操作: 1)控制面板->管理工具->组件服务->计算机->我的电脑->DCOM-> Microsoft Excel

代工老程 627

ASP.NET中上传并读取Excel文件数据,附后生成EXCEL及杀掉EXCEL进程

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.

寒冬玉 723

ASP.NET Excel的生成,读取,和2003与2007兼容

生成: Excel表格的生成我只做了生成2003版本的,2007没有做因为很麻烦,还有用XML所以放弃了   public override void VerifyRenderingInServerForm(Control control)     {         // Confirms that an HtmlForm control is rendered for     }

Robert0102 673

用 Ventoy 制作多系统启动盘:装一次,拷镜像即用

Ventoy 是一款开源的多系统启动盘方案:在 U 盘上安装一次引导程序后,直接把 ISO/WIM/IMG/VHD(x)/EFI 镜像文件拷贝进盘即可启动,U 盘其余空间照常当存储用。 ## 快速上手:Ventoy 安装步骤 这一节带你从一块普通 U 盘到第一次成功启动,全程只需两条核心命令。 从 Ventoy 官方渠道下载发布包(tar.gz)并解压。注意 `Ventoy2Disk.sh`

gitblog_01199的博客 1044

ASP.NET生成Excel文件的历程总结

转载自:玄魂的思想的博客 一次艰难的ASP.NET生成Excel文件的历程总结 统计系统的最后一项任务是导出数据到Excel,由于是第一次做,边学边搞,真费了一番周折,完成之后赶紧做了个总结。 开发环境如下: 操作系统:Windows7 开发工具:vs2010 .NET版本:4.0 服务器系统:Windows2003 office版本:2003 本文主要涉及的...

weixin_30622181的博客 94

拒绝访问!asp.net生成Excel时的权限问题!

功夫不负有心人,在网上大肆搜寻了半天终于搞定了!还得谢谢这位名叫killerwc(Elove^_^CS~B43)的老兄。为了后来人快速解决同样的问题,我还是忍不住要将这个问题和解决方案贴出来!·赫赫!   asp.net生成Excel时出现如下错误信息:拒绝访问。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处

1177
上一篇: ASP操作XML数据小结
下一篇: ajax基础
星梦枫
博客等级 码龄16年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值