找回密码
 立即注册

QQ登录

只需一步,快速开始

未名账户

注册会员

19

主题

54

帖子

159

积分

注册会员

积分
159

活字格认证

未名账户
注册会员   /  发表于:2016-3-19 22:22  /   查看:7422  /  回复:12
版主您好!
   我直接用DataSource绑定数据后列头直接显示了我sql语句的列名。(以前都是赋值的方式绑数据现在用DataSource问题有点儿多)
   那么第一:我要是想用Formula进行公式计算该如何操作?
   第二:我设置全局字体样式都不管用了呢。
   第三:自动跨行跨列在导出exec后也没效果了。
   第四:设置的报表标题如何导出?

12 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-21 11:36:44
沙发
一,使用公式请参考:http://www.gcpowertools.com.cn/p ... spnet_knowledge.htm 公式那部分。
二,需要给sheet设置字体
  1. FpSpread2.Sheets[0].DefaultStyle.Font.Size = 30;
复制代码

三,麻烦发个demo或者截图我看下。
四,
  1. sp.SaveExcel(Server.MapPath("测试111.xls"), FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
复制代码
回复 使用道具 举报
未名账户
注册会员   /  发表于:2016-3-22 16:43:42
板凳
本帖最后由 未名账户 于 2016-3-22 17:04 编辑

还有个问题就是怎么修改cell的数据类型?

FpSpread1.Cells[2, 2 + i + colday].CellType = new FarPoint.Web.Spread.TextCellType();
FpSpread1.ActiveSheetView.Cells[2, (2 + i) + colday].Value = i + 1 + "日";
我现在是这样写的 报错提示输入字符串类型错误

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-23 10:11:19
地板
未名账户 发表于 2016-3-22 16:43
还有个问题就是怎么修改cell的数据类型?

FpSpread1.Cells[2, 2 + i + colday].CellType = new FarPoint ...

您好,我使用您的代码是没有问题的,可否具体描述或者截图。

或者您直接使用 Text
FpSpread1.ActiveSheetView.Cells[2, (2 + i) + colday].Text = i + 1 + "日";
回复 使用道具 举报
未名账户
注册会员   /  发表于:2016-3-23 13:23:45
5#
本帖最后由 未名账户 于 2016-3-23 13:29 编辑
dexteryao 发表于 2016-3-23 10:11
您好,我使用您的代码是没有问题的,可否具体描述或者截图。

或者您直接使用 Text

我是用的 FpSpread1.DataSource = dt1; 绑定的数据
数据格式如下
QQ截图20160323131907.png
因为有表头所以我在这个table的第一行插入了两行空数据代码如下
dt1.Rows.InsertAt(dt1.NewRow(), 0);
dt1.Rows.InsertAt(dt1.NewRow(),1);
然后我就用如下代码循环出这个月的每一天然后赋值给cell
QQ截图20160323132633.png
您说的直接用Text也不行
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-23 14:47:40
6#
未名账户 发表于 2016-3-23 13:23
我是用的 FpSpread1.DataSource = dt1; 绑定的数据
数据格式如下

还是没有重现出来,那些NULL是什么数据?
回复 使用道具 举报
未名账户
注册会员   /  发表于:2016-3-24 10:30:15
7#
dexteryao 发表于 2016-3-23 14:47
还是没有重现出来,那些NULL是什么数据?

数字
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-24 17:46:40
8#

还是无法重现您的问题,建议您单步调试看下报错单元格的CellType是什么。
然后能否提供你的数据源的,比如表结构。
回复 使用道具 举报
未名账户
注册会员   /  发表于:2016-3-25 15:33:12
9#
dexteryao 发表于 2016-3-24 17:46
还是无法重现您的问题,建议您单步调试看下报错单元格的CellType是什么。
然后能否提供你的数据源的,比 ...

这是原代码和模拟的两行数据

Desktop.rar

2.12 KB, 下载次数: 236

回复 使用道具 举报
美国队长
注册会员   /  发表于:2016-3-25 17:46:57
10#
未名账户 发表于 2016-3-23 13:23
我是用的 FpSpread1.DataSource = dt1; 绑定的数据
数据格式如下

5#问题在绑定前设置 AutoCellType 为 False 应该能解决。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部