找回密码
 立即注册

QQ登录

只需一步,快速开始

seeker_liu

注册会员

1

主题

3

帖子

41

积分

注册会员

积分
41
  • 38

    金币

  • 主题

  • 帖子

最新发帖
seeker_liu
注册会员   /  发表于:2016-5-17 16:03  /   查看:4040  /  回复:5
利用FpSpread1.SaveExcelToResponse(filename, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders)命令生成的文件,为什么所有列宽不让修改,而且文件所有数据都多了一个小数点,包括0都是0.方式

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-17 18:37:30
沙发
您看下excel是否处在保护模式。
第二点这边无法重现,可否上传一个可以重现的demo或者代码,说明您的spread是如何设置的。
回复 使用道具 举报
seeker_liu
注册会员   /  发表于:2016-5-18 09:11:57
板凳
谢谢版主
通过在Excel中设置如下两步可以解决上述问题:
1、被保存文件打开后,选择“撤消工作表保护”才能编辑。
2、选择整个工作表,“设置单元格格式”-“数据”-“常规”-“确定”数据才能正常显示,无小数点。

我想咨询可不可以在保存之前,用程序解决上述两个问题
1、保护文件时不需要生成文件是“保护工作表”模式。
2、保存文件数据时不需要小数据点显示。
打开文件数据效果
blob950753784.png
设置EXCEL后正常情况
blob680685119.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-18 09:58:47
地板
您好,表单保护您可以导出前设置protect =false
第二点,我不太清楚您的数据是如何生成赋值的,是否设置了单元格格式。我直接赋值导出时没有问题的。

  1.         protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             FpSpread1.ActiveSheetView.Cells[0, 8].Value = 0;
  4.             
  5.             FpSpread1.ActiveSheetView.Protect = false;
  6.             FpSpread1.SaveExcelToResponse("abc.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
  7.         }
  8.     }
复制代码
回复 使用道具 举报
seeker_liu
注册会员   /  发表于:2016-5-18 10:57:46
5#
感谢版主,两个问题都解决了。
第一个问题解决方法:设置保护模式为false
FpSpread1.ActiveSheetView.Protect = False
FpSpread1.SaveExcelToResponse("ABC.xls",FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders)

第二个问题解决方法:设置列属性为常规属性
Dim dblc As New FarPoint.Web.Spread.GeneralCellType
For j = 0 To 19
       FpSpread1.ActiveSheetView.Columns(j).CellType = dblc
Next
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-18 13:44:28
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部