找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman
社区贡献组   /  发表于:2013-5-22 18:15:00
11#
回复 10楼langren82的帖子

是在添加了注册表后,出现这个错误吗?从错误信息看没有应用 FarPoint.Web.Chart.dll
回复 使用道具 举报
langren82
初级会员   /  发表于:2013-5-22 19:16:00
12#
是的 没有使用chart 但是dll我都添加引用了
回复 使用道具 举报
langren82
初级会员   /  发表于:2013-5-23 08:21:00
13#

经常也会出现这种情况

2.JPG (7.33 KB, 下载次数: 337)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-23 08:54:00
14#
回复 13楼langren82的帖子

langren82 你好,

请问你添加过注册表后是否有什么变化?
本机的测试环境是 VS2008 SP1 吗?.NET Framework 的版本是什么?

Untitled.png

基本可以确定是环境问题,我在 vs2008 中测试,没有出现过类似情况。

谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-23 09:58:00
15#
回复 使用道具 举报
langren82
初级会员   /  发表于:2013-5-27 08:53:00
16#

我的vs

3.JPG (58.62 KB, 下载次数: 344)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-27 11:57:00
17#
回复 16楼langren82的帖子

langren82 你好,

感谢你的问题反馈。
我会把你的环境信息和问题截图都发送给产品开发组,由于时差问题,最早需要明天有结果。

谢谢
回复 使用道具 举报
langren82
初级会员   /  发表于:2013-5-27 17:47:00
18#
还有一个问题 就是导入到excel的时候 为什么边框 成虚线了 网页显示是好的
this.FpSpread2.ActiveSheetView.Cells[j, i].Border.BorderStyle = BorderStyle.Solid;
                            this.FpSpread2.ActiveSheetView.Cells[j, i].Border.BorderSize = 1;
                            this.FpSpread2.ActiveSheetView.Cells[j, i].Border.BorderColor = System.Drawing.Color.Black;
网页设置好了
FpSpread2.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders | FarPoint.Excel.ExcelSaveFlags.SaveAlternatingRowStyles| FarPoint.Excel.ExcelSaveFlags.SaveAsViewed);
excel 导出不了格式
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-27 18:58:00
19#
回复 18楼langren82的帖子

浏览器渲染方式可能和 Excel不同,请尝试在导出之前设置 BorderSize 为 2,导出之后重置为 1:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             SetCellBorder(2);

  8.             FpSpread1.SaveExcel(this.Server.MapPath("test.xls"), FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders | FarPoint.Excel.ExcelSaveFlags.SaveAlternatingRowStyles | FarPoint.Excel.ExcelSaveFlags.SaveAsViewed);

  9.             SetCellBorder(1);


  10.         }

  11.         private void SetCellBorder(int width)
  12.         {
  13.             int rowcount = this.FpSpread1.Sheets[0].RowCount;
  14.             int colcount = this.FpSpread1.Sheets[0].ColumnCount;

  15.             for (int i = 0; i < rowcount; i++)
  16.             {
  17.                 for (int j = 0; j < colcount; j++)
  18.                 {
  19.                     this.FpSpread1.ActiveSheetView.Cells[i, j].Border.BorderStyle = BorderStyle.Solid;
  20.                     this.FpSpread1.ActiveSheetView.Cells[i, j].Border.BorderSize = width;
  21.                     this.FpSpread1.ActiveSheetView.Cells[i, j].Border.BorderColor = System.Drawing.Color.Black;
  22.                 }
  23.             }
  24.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-4 16:43:00
20#
老是出现这个错误 一个页面 有好的 也有不好的
langren82 发表于 2013-3-20 14:35:00


您好,
请尝试一下步骤看能否解决问题:

  1. 1、删除使用了SPREAD工程中 SPREAD 相关的DLL引用

  2. 2、删除使用了SPREAD的工程中 licenses.licx 文件

  3. 3、在工程中添加一个新的窗体(为了自动生成Licenses.licx,并自动添加SPREAD相关的Dll引用)

  4. 4、在VS工具箱中将SPREAD控件添加到窗体中,此时会自动添加SPREAD相关的Dll引用,并自动生成licenses.licx文件(需要确认DLL和License中SPREAD的版本号是否正确)

  5. 5、对解决方案中所有工程进行1-4步操作。(一般客户会在该步骤出现问题,一定要针对项目的所有工程进行操作)

  6. 6、Rebuild整个解决方案 。
复制代码
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部