Dim rq As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim zb As WinForm.TextBox = e.Form.Controls("TextBox1") '值班车
Dim ry As WinForm.TextBox = e.Form.Controls("TextBox2") '人员
Dim js As WinForm.TextBox = e.Form.Controls("TextBox3") '记事
'
''If rq.Value IsNot Nothing Then
Dim d As Date=rq.Value
vars("用车日期")=rq.Value '用于报表传值
vars("值班车辆")=zb.Text
vars("人员动态")=ry.Text
vars("记事备忘")=js.Text
Dim Book As New XLS.Book(ProjectPath & "Attachments\排车记录.xls")
Dim fl As String = ProjectPath & "Reports\排车记录.xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Sheet(1,4).Value = vars("用车日期") '修改模板,加入用车日期
Sheet(1,8).Value = "25吨吊车值班车辆:" & vars("值班车辆") '修改模板,加入值班车辆
Sheet(5,1).Value = "人员动态:" & vars("人员动态") '修改模板,加入人员动态
Sheet(6,1).Value = "记事备忘:" & vars("记事备忘") '修改模板,加入记事备忘
Book.Build() '生成细节区
Book.Sheets(0).Rows.RemoveAt(0) '删除第一行,Excel报表的第一行通常是标记行
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()
1、通过一个个排除,发现是模板中写入了一个日期怎么转换成星期的公式,然后就不能正常生成报表了,删掉公式就可以,
2、在一个单元格生成两个字段数据,发现按下图写不成正常生成。
此主题相关图片如下:报表出错.png

此主题相关图片如下:报表出错2.png

[此贴子已经被作者于2022/2/19 15:05:33编辑过]