找回密码
 立即注册

QQ登录

只需一步,快速开始

woaisigua

论坛元老

6

主题

36

帖子

7652

积分

论坛元老

积分
7652

活字格认证

最新发帖

[已处理] EXCEL公式问题

woaisigua
论坛元老   /  发表于:2012-9-17 15:39  /   查看:27631  /  回复:41
我使用fpspread中公式的函数,导出的EXCEL中也包含公式。但是公式中均为绝对引用,如:=$G$2*$H$2   ,能否使导出的EXCEL公式变为先对引用,如:=G2*H2?

41 个回复

倒序浏览
woaisigua
论坛元老   /  发表于:2012-9-17 17:11:00
沙发
是变为相对引用。这样用户在操作EXCEL的时候公式才有意义
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-17 18:25:00
板凳
请问,你使用以什么方式设置的公式,能否发给Demo来看看。
回复 使用道具 举报
woaisigua
论坛元老   /  发表于:2012-9-18 10:06:00
地板
For i = 1 To j
        .Col = 9
        .Row = i + 1
        .Formula = "G" & i + 1 & "*H" & i + 1
        .Text = .Formula
        .Lock = True
        .TypeNumberShowSep = True
        .TypeNumberDecPlaces = 2
        .CellType = CellTypeNumber
        .TypeHAlign = TypeHAlignRight
        .TypeVAlign = TypeVAlignCenter
     Next

以上的代码片段
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-18 15:26:00
5#
woaisigua 你好

请问你使用Spread的哪个版本,Spread .NET 6.0 还是 Spread for ActiveX 8.0,谢谢。
回复 使用道具 举报
woaisigua
论坛元老   /  发表于:2012-9-19 08:57:00
6#
回复 5楼dof的帖子

是 Spread for ActiveX 8.0
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-19 18:00:00
7#
你是使用 ExportExcelBook 方法导出的Excel 2003 文件吗吗,Excel 2003就是会导出为固定单元格引用
你可以使用 SaveExcel2007File 方法保存 Excel 文件。
回复 使用道具 举报
woaisigua
论坛元老   /  发表于:2012-9-20 13:42:00
8#
我的fpspread中有多SHEET,保存2007的时候一直导不出来,log文件中提示以下信息:
===== FarPoint Technologies, Inc =====
===== Begin of Excel Export =====
2012-9-20 13:38:30

Col        Row        Information
___        ___        ___________
                160:Export Excel File: C:\Documents and Settings\Administrator\桌面\XXX.xlsx
System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
   在 FarPoint.Com.Excel.SpreadDll.SSGetBool(IntPtr hWnd, SpreadBool nIndex)
   在 FarPoint.Com.Excel.ColumnHeader.Load()
   在 FarPoint.Com.Excel.SheetView.Load()
   在 FarPoint.Com.Excel.SpreadAdapter.Load()
   在 FarPoint.Com.Excel.FpExcelStub.SaveExcelEx(IntPtr fpControl, String filename, String logfile, Int16 flags, String password)

代码如下:
dim f
   f = fpSpread1.SaveExcel2007File(App.Path & "\XXX.xlsx", "111", None, App.Path & "\log.txt")

请求帮助。。。谢谢
回复 使用道具 举报
woaisigua
论坛元老   /  发表于:2012-9-20 13:56:00
9#
回复 8楼woaisigua的帖子

fpSpread1.SaveExcel2007File fpfilename, password, None, App.Path & "\ImportExport\log.txt"
例程是这样的,是否这种方法对某种设置有要求?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-20 14:45:00
10#
并没有什么特殊的要求,你可以调用下面的代码来简单测试一下:

fpSpread1.SaveExcel2007File("d:\\test.xlsx", "", None, "d:\\log.txt")
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部