以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 关于EXCEL 报表转出问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193144) |
-- 作者:JK君 -- 发布时间:2024/8/21 13:39:00 -- [求助] 关于EXCEL 报表转出问题 转出的EXCE模板,有一个单元要用公式,如A1/B1 ,但是后面的行不会递增成为A2/ B2 A3/B3 有什么方案可以解决吗?
|
-- 作者:有点蓝 -- 发布时间:2024/8/21 14:03:00 -- 模板发上来看看 |
-- 作者:JK君 -- 发布时间:2024/8/22 8:38:00 -- 蓝版好!请教, 如附件,黄色部件是使用模板汇出,而是绿色需要使用公式。 问题? 1.如果绿色一定要使用代码写公式吗?
|
-- 作者:有点蓝 -- 发布时间:2024/8/22 8:46:00 -- 只能使用代码处理的。 |
-- 作者:JK君 -- 发布时间:2024/8/22 14:23:00 -- 我想请教确认一下, 能不能黄色使用模板,绿色公式使用代码。 现在问题是我这样写,导出的Excecl一直报错。
|
-- 作者:有点蓝 -- 发布时间:2024/8/22 14:32:00 -- 可以的。 具体使用了什么代码?
|
-- 作者:JK君 -- 发布时间:2024/8/22 15:15:00 -- 现在的逻辑代码是这样的: 1.先使用Excel模板导出第一版本的Excel 2.使用代码打开导出的Excel报表, 然后给对应的单元格赋值和公式。 3.但是完成后报错了。不辅助值公式就不会报错 这个是什么原因? Dim x As Integer = 9 Dim y As Integer = 18 Dim i As Integer = 0 Dim Book_ As New XLS.Book(fl) \'定义一个Excel工作簿 Dim Sheet_ As XLS.Sheet = Book_.Sheets(0) \'引用工作簿的第一个工作表 Dim Customers As List(Of String) Customers = DataTables("IE_IEReport").GetValues("WorkNO", "[ReportID] = \'" & ReportID & "\'") For Each Customer As String In Customers Sheet_(x + i, y).Value = Customer Sheet_(x + i, y + 3).Formula = "=IFERROR(U10/T10,"")" i = i + 1 Next Book_.Save(fl) |
-- 作者:有点蓝 -- 发布时间:2024/8/22 15:45:00 -- Sheet_(x + i, y + 3).Formula = "=IFERROR(U10/T10,"""")" |
-- 作者:JK君 -- 发布时间:2024/8/22 17:29:00 -- 哈哈,谢谢!竟然在基础这里耗时这么久。。。。。。。。。。。 |