Foxtable(狐表)用户栏目专家坐堂 → 狐表导出EXCEL表出错


  共有2878人关注过本帖树形打印复制链接

主题:狐表导出EXCEL表出错

帅哥哟,离线,有人找我吗?
zhuxinhui
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1754 积分:4548 威望:0 精华:0 注册:2017/11/8 17:37:00
狐表导出EXCEL表出错  发帖心情 Post By:2020/5/20 11:13:00 [只看该作者]

狐表导出EXCEL表出错
Dim dt As Table = Tables("承包对帐单")
Dim nms() As String = {"入库日期","单号","物料编码","货物名称","规格","单位","数量","结算单价","结算金额"} '要导出的列名
Dim caps() As String = {"入库日期","单号","物料编码","货物名称","规格","单位","数量","结算单价","结算金额"}'对应的列标题
Dim szs() As Integer = {100,100,80,80,80,120,100,100,100} '对应的列宽


Dim Sheet As XLS.Sheet = Wb.Sheets("对帐单") '引用工作簿的第一个工作表
Dim st As XLS.Style = WB.NewStyle '日期列的显示格式
st.Format = "yyyy-MM-dd"
For c As Integer = 0 To nms.length -1
    Sheet(8, c).Value = caps(c) '指定列标题
    Sheet.Cols(c+8).Width = szs(c) '指定列宽
    If dt.Cols(nms(c)).IsDate Then '如果是日期列
        Sheet.Cols(c + 8).Style = st '设置显示格式
    End If
Next
For r As Integer = 0 To dt.Rows.Count - 1 '填入数据
    For c As Integer = 0 To nms.length -1
        Sheet(r +10, c).Value = dt.rows(r)(nms(c))
    Next
Next

此主题相关图片如下:qq截图20200520104820.png
按此在新窗口浏览图片

用其他的形式都是提示这个出错提示,不知是什么回事

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105929 积分:538714 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/20 11:18:00 [只看该作者]

XLS.Sheet和Wb.Sheets不能混用,前者是foxtable自己定义的类型,后者是execl vba类型,不是同一个东西。

 回到顶部
帅哥哟,离线,有人找我吗?
zhuxinhui
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1754 积分:4548 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2020/5/20 11:27:00 [只看该作者]

Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.Add
Wb.WorkSheets(1).name = "对帐单"
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets("对帐单")
Ws.Activate

头都晕了,查了成日了,
要怎样改


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105929 积分:538714 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/20 12:04:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/topics/1148.htm,去掉vba 的用法

 回到顶部
帅哥哟,离线,有人找我吗?
zhuxinhui
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1754 积分:4548 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2020/5/21 8:59:00 [只看该作者]

从狐表导出指定区域的内容到指定EXCEL表指定的区域,有相关的案例吗?想不通,得学习下相关案例

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105929 积分:538714 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/21 9:26:00 [只看该作者]

4楼的额帮助就是,如果看不懂,请上传实例说明问题

 回到顶部
帅哥哟,离线,有人找我吗?
zhuxinhui
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1754 积分:4548 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2020/5/21 10:04:00 [只看该作者]

4楼导出来的是一个新表,而不是导出指定的表,及指定的区域,用到数组会比较好些

 回到顶部
帅哥哟,离线,有人找我吗?
zhuxinhui
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1754 积分:4548 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2020/5/21 10:07:00 [只看该作者]

指的区域4楼是可以,现在就是导出指定的工作表

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105929 积分:538714 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/21 10:10:00 [只看该作者]

1、导出旧表:
Dim Book As New XLS.Book
改为
Dim Book As New XLS.Book("c:\xxx.xls")

2、指定区域,自己控制Sheet(0, c)的索引就行了:Sheet(行索引, 列索引).value = xxxx

 回到顶部
帅哥哟,离线,有人找我吗?
zhuxinhui
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1754 积分:4548 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2020/5/21 10:27:00 [只看该作者]

做着对帐单,在做表头时已新增一个EXCEL文件,现在想把狐表数据据导出到新增文件,但是融合不了,Dim Book As New XLS.Book("c:\xxx.xls")这句的文件名要改改才行

 回到顶部
总数 11 1 2 下一页