asp.net报表解决方法

全面掌握在ASP.NET中安装水晶报表的步骤 本文还有配套的精品资源,点击获取 简介:水晶报表是一个强大的报告工具,特别是在ASP.NET平台中非常流行,用于创建和展示业务报告。本文详细介绍了在ASP.NET应用中安装水晶报表的全过程,包括下载安装包、执行安装步骤、修改注册表(如果需要),以及如何在项目中添加引用、设计报表、编码集成和部署测试。此外,还会讨论在安装和配置过程中可能遇到的问题,并提供解决方案。 ... 阅读详情


Csdn dotnet blog 专家群    masey

 private string subTotal(int row ,int num)
        
{ 
            
string r = (row+1).ToString();
         
if( num == 0)//
         {
             
return "=C"+r+"+F"+r+"-I"+r;
         }

        
else
            
return "=E"+r+"+H"+r+"-K"+r;
            
        }

        
private string sumTotal(string scol,int firstrow,int num){

        
string r = num.ToString();
            
string fr = firstrow.ToString();
            
return "=Sum("+scol+fr+":"+scol+r+")";

        }

        
private void CreateExcelWorkbook(DataRow[] rows)
        
{
            
string strCurrentDir = Server.MapPath("..") + "//TempReports//";
            
string licenseFile = MapPath("..") + "//XML//Aspose.Excel.lic";             
            Excel excel 
= new Excel(licenseFile, this);
        ;
            
string designerFile = strCurrentDir+"cangku2.xls";
                        excel.Open(designerFile);
            Worksheet sheet 
= excel.Worksheets["Sheet1"];
            sheet.Name 
= "wuzi";
            Cells cells 
= sheet.Cells;
            
int styleIndex;
            
            styleIndex 
= excel.Styles.Add();
            Aspose.Excel.Style stylecell 
= excel.Styles[styleIndex];
            stylecell.Borders[BorderType.LeftBorder].LineStyle
=CellBorderType.Thin;
            stylecell.Borders[BorderType.TopBorder].LineStyle 
= CellBorderType.Thin;
            stylecell.Borders[BorderType.RightBorder].LineStyle
=CellBorderType.Thin;
            stylecell.Borders[BorderType.BottomBorder].LineStyle 
= CellBorderType.Thin;
            
int iRow =4;
            
foreach(DataRow row in rows)
            
{
            cells[iRow,
0].PutValue(row[0].ToString());
            cells[iRow,
1].PutValue(row[1].ToString());
            cells[iRow,
2].PutValue(row[2]);
            cells[iRow,
3].PutValue( row[3]);
            cells[iRow,
4].PutValue(row[4]);
            cells[iRow,
5].PutValue(row[5]);
            cells[iRow,
6].PutValue(row[3]);
            cells[iRow,
7].PutValue(row[6]);
            cells[iRow,
8].PutValue(row[7]);
            cells[iRow,
9].PutValue(row[3]);
            cells[iRow,
10].PutValue(row[8]);
            cells[iRow,
11].Formula=subTotal(iRow,0);
            cells[iRow,
12].PutValue(row[3]);
            cells[iRow,
13].Formula=subTotal(iRow,1);
            iRow
++;
                }

            
string zj="总计";
                cells[iRow,
3].PutValue(zj);
                 cells[iRow,
6].PutValue(zj);
                 cells[iRow,
9].PutValue(zj);
               cells[iRow,
12].PutValue(zj);
                cells[iRow,
4].Formula=sumTotal("E",5,iRow);
                cells[iRow,
7].Formula=sumTotal("H",5,iRow);
                cells[iRow,
10].Formula=sumTotal("K",5,iRow);
                cells[iRow,
13].Formula=sumTotal("N",5,iRow);
                cells[
1,8].PutValue(cpStartDate.SelectedDate.ToShortDateString());
                cells[
1,12].PutValue(cpEndDate.SelectedDate.ToShortDateString());
            Range range 
= cells.CreateRange(4,0,iRow-4+1,14);
                range.Style 
= stylecell;
            
for(int i = 0; i < excel.Worksheets.Count ; i ++)
            
{
                sheet 
= excel.Worksheets[i];
                
if(sheet.Name != "wuzi")
                
{
             excel.Worksheets.RemoveAt(i);
                    i 
--;
                }


            }

                
/*Response.Clear();
          Response.Buffer= true;
          Response.Charset="GB2312";

        this.Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
*/

            
        excel.Save(HttpUtility.UrlEncode(
"物资进出库汇总.xls",Encoding.UTF8), SaveType.OpenInBrowser,FileFormatType.Default,this.Response);
}
   做ASP.NET项目时,都会碰到报表问题,中国式报表的繁琐让我很是反感,可没法子啊,客户有需求!自然而然想用DCOM直接操作EXCEL,马马虎虎算是成了,虽说安全性不好,资源浪费严重,毕竟在局域网中使用,凑合吧,但我讨厌在服务端那个没有结束的EXCEL进程,杀死,一定要把敌人杀死! google了一把,当今中外都有这个问题,解决方案也有,WINXP下杀了,但我在WINDOWS 2003下搞了整整一天也没杀死,得,真想自个杀了。后来有人推荐了个控件ASPOSE,这玩意强,服务端都不用装EXCEL,效果不错!想偷懒的用这玩意,一个字爽!

看更多.net新闻分析 到dotnet频道 (http://dotnet.youkuaiyun.com/)

PCL 三维重建 泊松曲面重建算法 本文介绍了基于泊松曲面重建算法的三维重建过程。泊松重建是一种利用点云数据生成三维表面的算法,它基于点云的法线估计和泊松方程的求解,能够生成光滑且连续的曲面模型。该方法适用于复杂形状和细节的表面重建。 阅读详情

相关推荐

《AI Agent混沌测试》

在智能体时代,混沌测试正从基础设施的「物理破坏」升级为认知系统的「思维迷宫」,这是一场测试范式的深度进化。将当前时间设为2030年,使"2023年GDP数据"显示为最新。"查看北京\x0d\xa天气" → 解析为两个独立语句。将"高风险投资"权重从0.2改为0.8。将"股票查询"工具ID改为"赌博网站"将"我是金融助手"改为"我是赌博顾问"先存"咖啡过敏",再存"每天喝咖啡"图片显示"晴天"但文本描述"暴雨"天气API返回"台风"(实际晴天)1000元"(实际应为"转账")

fengruxue的专栏 1343

ASP.NET 水晶报表在iis中无法显示的解决办法

<br />前段时间,项目中使用到水晶报表组件,待完成后 在本地测试一切正常,等部署到客户机子上时 出现问题<br />通过iis访问页面水晶报表无法显示,经反复查找资料 最后终于解决,现在将解决办法发于此处<br />s<br />第一种:<br />解决方法:<br />1、在你的开发环境中找到Visual Studio安装目录下的"SDK"v2.0"BootStrapper"Packages"CrystalReports,将安装文件CRRedist2005_x86.msi,复制到服务器中并安装。<br

qkqlqq0288的专栏 3033

Qi标准下的充电协议及其记忆技巧

记忆无线充电协议中的。

m0_73991989的博客 1319

使用Aspose.Cells的基础知识整理

这两天用Aspose.Cells构建一个Excel报表,感觉这个组件还比较好用.记录一下常用的使用知识: 1.创建Workbook和Worksheet workbook&worksheet1Workbookwb=newWorkbook();wb.Worksheets.Clear();wb.Worksheets.Add("NewWorksheet1");//Ne...

332

颠覆性创新的测量框架与跨领域实证分析

颠覆性创新作为科技发展的重要驱动力,其核心在于实现知识体系的范式转换。从技术原理看,这类创新通常具备知识替代、网络重构和跨领域渗透三大特征,通过引用网络分析和文本挖掘等方法可量化评估其影响力。在工程实践中,CD指数、DI指数等测量工具帮助研究者识别具有突破潜力的成果,而深度学习等新兴技术进一步提升了评估精度。当前AI、半导体等领域的热门技术发展表明,模块化架构和产业协同能有效促进颠覆性创新。面对全球范围内创新颠覆性下降的趋势,优化科研评价体系、构建跨学科协作网络成为关键应对策略。

weixin_29735807的博客 321

癌症免疫治疗预测神器TIDE:从原理到实战(避坑指南)

本文详细解析了癌症免疫治疗预测工具TIDE的核心原理及实战应用。TIDE算法通过模拟肿瘤免疫逃逸的两种核心机制(T细胞功能障碍和排除),为临床决策提供精准预测。文章涵盖数据准备、标准化流程、网页工具操作指南及结果解读,帮助科研人员和临床医生避开常见误区,优化免疫治疗策略。

weixin_29309475的博客 197

asp.net页面中表格单元格设置宽度不起作用的处理方法

 

小老鼠(Alex) 7794

Android14 Qcom 从Framework到Driver带你打开WIFI(二)

上篇文章讲到了UI打开WIFI以后,逐步调用到加载底层驱动以及通知等相关流程。这篇接着上文继续往下看WIFI ON的后续动作。

IAYLBL的博客 765

aspose 换行写_Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行

var templatePath = Server.MapPath(@"/Template/区域订单列表导出模板.xlsx");//NPOIHelper.GetTemplateToExcel(templatePath,list);Workbook workbook = newWorkbook();workbook.Open(templatePath);Cells cells= workbook.W...

weixin_33925615的博客 643

Python爬虫教程:抓取短视频平台数据(以抖音和快手为例)

为什么抓取短视频平台数据?内容分析:通过抓取短视频平台上的视频内容、标题、标签等数据,可以进行内容分类、趋势分析、话题分析等。情感分析:抓取视频的评论数据,并进行情感分析,帮助企业或组织了解公众的情绪反馈。用户行为分析市场监测:通过抓取特定关键词或标签下的视频数据,分析市场趋势,进行竞争对手分析。短视频平台数据类型:视频信息:包括视频标题、描述、标签、作者等。用户信息:包括用户的昵称、粉丝数、关注数等。互动数据评论数据:视频下的用户评论内容及用户信息。

2201_76125261的博客 3662

09 SAP CPI 访问公共API接口

我在网上找了一个公共API,入参输入汉字返回拼音。至此,一个真正的访问API的接口就做好了。点击保存时可看到红叉报错。

SAP CPI 477

Asp.Net水晶报表边框不显示之解决方法

版本:VS2005 自带的水晶报表版本 或 CR XI R2 嵌入VS2005版本症状:使用字段边框,在设计模式下可以看见边框,但是运行后的网页上却不显示。解决方法:HTML模式下,删除aspx页面内的Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHi

阿泰的软件实用主义 1719

LLC型自驱动半桥谐振变换器:电压电流变化与自然换向解析

变换器的工作状态经历了多个阶段,从模态一的关断状态,到模态二和三的电流供电状态,每个阶段都得到了合理的设计和优化。的工作原理,尤其是在半个周期内的电压和电流变化。上图 展示了该变换器在工作时的电压和电流波形,它为我们揭示了变换器如何通过精确的电流和电压控制,优化性能并实现高效能转换。,并根据负载情况调整电流和电压的工作模式,能够极大提升变换器的效率,尤其是在零电压开通和自然换向的设计中,发挥着关键作用。这意味着,电流会随着时间周期的变化,呈现典型的振荡波形,从而达到良好的电流控制。是两个关键的电流变量。

weixin_43199439的博客 279

Asp.Net水晶报表边框不显示如何解决

Asp.Net水晶报表边框不显示如何解决

盛卋書生的博客 649

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

.Net环境下水晶报表不能动态更新的问题原由及解决

前段时间看到经常有人问水晶报表数据不能及时刷新的问题 因为我一般都是开发应用软件下的报表多些,一直没有这个问题 而提问的时候又没有说明是WEB下出现这种情况,让我郁闷了好久,呵呵 最近看了看,原来这是因为水晶报表组件的缓存功能造成的, 这种情况只在ASP.Net下才有,因为水晶报表的缓存是以ASP.Net的缓存机制为基础的 在你创建强类型报表的时候,会出现如下界面注意到下面的勾勾了吗? ...

weixin_33962923的博客 212

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

报表模块需要使用rdlc格式的报表,这个报表需要使用WebForm来加载,但是现在用ASP.NET做项目基本上都是MVC

前言 近期,在公司做的项目中做到报表模块需要使用rdlc格式的报表,这个报表需要使用WebForm来加载,但是现在用ASP.NET做项目基本上都是MVC。由于以前没有使用过,因此记录下来,供以后查阅。 下面做个简单的Demo,使用的工具是VS2012+SQL Server2012。 一、准备数据库 我创建了一个非常简单的表格,添加了一些数据。结构如图所示: 二、在应用程序中创建RDLC报表 首先,在应用程序中添加ReportFile文件夹,右击文件夹,添加->新建项->R...

weixin_37765605的博客 443

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Asp.net中使用水晶报表

转载:http://www.cnblogs.com/necboy/archive/2005/01/23/95995.html 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并...

311

在ASP.NET中访问SQL 2005报表服务( 一)

 在ASP.NET中,有多种方法可以访问SQL 2005的报表服务。方法一: 通过ReportView控件首先,安装ReportView控件。如果你使用的是SQL 2000报表服务器,到这个目录去找到源码工程 C:/Program Files/Microsoft SQL Server/MSSQL/Reporting Services/Samples/Applications/Repor

闫炜的专栏 4238

.Net水晶报表使用

水晶报表10.0企业版下载地址http://down.9iv.com/水晶报表10 注册码FULL NAME -> PARADOX ORGANIZATION -> PDX-ROXX KEY CODE -> A5860-01C000G-T4C00JP注册号:6707437608密码:AAP5GKS0000GDE100DS水晶报表10企业版key code 为 A3864-08108WK-0ZNF01

Chenlianjia的专栏 2488

Asp.Net中使用水晶报表

[HTML]在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效...

weixin_30832351的博客 254

Asp.net2.0中水晶報表的安裝與列印5/18

在Asp.net2.0中需要安裝CRRedist2005_x86和CRRedist2005_x86_cht兩個檔案才可以正常執行這兩個檔案的産生方法如下:1.打開VS.NET2005-->選"檔案"-->"新增專案"-->選"其他安裝類型"->"安裝和部署"->"WEB安裝專案"->方案選"建立新方案"->名稱假如設為AASetup2.在方案總管中-->按右鍵選"屬性"-->點"必要條

那一天 2989

Asp.Net mvc模式下使用ReportViewer

1,项目首先引用ReportViewer 右击项目文件下的“引用“,找到ReportViewer并引用(前提是安装的vs要支持,若不支持,请看下一步骤),如下图所示。 P.S.请注意版本,可查看web.config是否有成功引用,否则会报“报表查看器配置错误”的问题 1.2 vs要支持ReportViewer 当在引用时没有找到ReportViewer,那就要修改vs,打开控制面板->找...

yan_susu的博客 3056
上一篇: .NET20 一种简单的窗口控件UI状态控制方法
下一篇: 体验.net 2.0 的优雅 -- 异步WebService调用
dotnetgroup
博客等级 码龄21年 2粉丝 83原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值