找回密码
 立即注册

QQ登录

只需一步,快速开始

dam520

高级会员

2

主题

20

帖子

1436

积分

高级会员

积分
1436

活字格认证

最新发帖
dam520
高级会员   /  发表于:2013-6-26 15:25  /   查看:6474  /  回复:6
想用SPREAD.NET 7做一个工资录入的界面,公式能够从数据库里面读取出来设置吗?(WINFORM)
没有思路,求思路。
请各位高手帮忙,不胜感激

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-6-26 15:34:00
沙发
回复 1楼dam520的帖子

Spread 设置公式的方式为:

  1. C# Copy Code
  2. FpSpread1.ActiveSheet.Cells[2, 0].Formula = "PRODUCT(A1,5)";
  3. FpSpread1.ActiveSheet.Columns[3].Formula = "SUM(A1:A4)";

  4. VB Copy Code
  5. FpSpread1.ActiveSheet.Cells(2, 0).Formula = "PRODUCT(A1,5)"
  6. FpSpread1.ActiveSheet.Columns(3).Formula = "SUM(A1:A4)"
复制代码


不知道您的公式是以什么方式存储的?
回复 使用道具 举报
dam520
高级会员   /  发表于:2013-6-27 09:05:00
板凳
回复 2楼iceman的帖子

目前想把公式存在数据库中,因为工资项目会根据季节变化
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-27 11:30:00
地板
回复 3楼dam520的帖子

dam520 你好,

Spread 单元格 Formula 设置方式为 2# 代码。从数据库中取出 formula 字符串,设置给对应单元格即可。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2013-6-30 23:55:00
5#
我是写了这样的方法:

Public Function OnCalcFormularByStr(ByVal formularStr As String) As Object
        Dim tmpSheet As New FarPoint.Win.Spread.SheetView
        Dim ret As Object

        If formularStr.Trim <> "" Then
            tmpSheet.Cells(0, 0).Formula = formularStr
            ret = tmpSheet.Cells(0, 0).Value
        Else
            ret = ""
        End If

        tmpSheet = Nothing
        tmpSheet.Dispose()

        Return ret

    End Function
回复 使用道具 举报
dam520
高级会员   /  发表于:2013-7-1 08:41:00
6#
谢谢二位
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-1 10:59:00
7#
回复 6楼dam520的帖子

如果在实现过程中遇到问题,请及时通知我。谢谢

感谢 taxsoft 的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部