Foxtable(狐表)用户栏目专家坐堂 → 如何读取excel的内容和总页数呢?


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

主题:如何读取excel的内容和总页数呢?

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
如何读取excel的内容和总页数呢?  发帖心情 Post By:2022/3/18 1:42:00 [只看该作者]

如何读取excel的内容和总页数呢?
参照老师提供的上述论坛例子  还是没有得到解决
想实现获取excel总的页数  以及excel表所有内容的获取

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/18 8:51:00 [只看该作者]

excel的内容只能逐个单元格提取

获取页数写了什么代码?什么地方有问题?

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)excel的内容只能逐个单元格提取获取页...  发帖心情 Post By:2022/3/18 9:05:00 [只看该作者]

Dim cy_Ass As String = "d:\3213.xls"
Dim App As New MSExcel.Application
try
    Dim Wb2 As MSExcel.WorkBook = App.WorkBooks.Open(cy_Ass)
msgbox(cy_Ass)
    Dim Ws As MSExcel.WorkSheet = Wb2.WorkSheets("Sheet1")
    App.ActiveWindow.view = MSExcel.XlWindowView.xlPageBreakPreview
msgbox(1)
    For Each p As object In Ws.HPageBreaks
        Output.Show(p.Location.Row)
msgbox(2)
    Next
catch ex As Exception
    msgbox(ex.message)
finally
    App.quit
End try

 

无法弹出msgbox(2)

 


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


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

说明只有一页

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)说明只有一页  发帖心情 Post By:2022/3/18 9:53:00 [只看该作者]

这个48怎么理解  是行数么  又和表中对应的47不对

我想获得的是表中的预览总页数2  这个怎么输出呢?


图片点击可在新窗口打开查看此主题相关图片如下:11.png
图片点击可在新窗口打开查看


 

Dim cy_Ass As String = "d:\3213.xls"
Dim App As New MSExcel.Application
try
    Dim Wb2 As MSExcel.WorkBook = App.WorkBooks.Open(cy_Ass)
msgbox(cy_Ass)
    Dim Ws As MSExcel.WorkSheet = Wb2.WorkSheets("Sheet1")
    App.ActiveWindow.view = MSExcel.XlWindowView.xlPageBreakPreview
msgbox(1)
    For Each p As object In Ws.HPageBreaks
        Output.Show(p.Location.Row)
msgbox(2)
    Next
catch ex As Exception
    msgbox(ex.message)
finally
    App.quit
End try


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


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

行数,表示分页符在48行前面

页数:msgbox(Ws.HPageBreaks.count)

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)行数,表示分页符在48行前面页数:ms...  发帖心情 Post By:2022/3/18 10:48:00 [只看该作者]

Dim cy_Ass As String = "d:\3213.xls"
Dim App As New MSExcel.Application
try
    Dim Wb2 As MSExcel.WorkBook = App.WorkBooks.Open(cy_Ass)
    'msgbox(cy_Ass)
    Dim Ws As MSExcel.WorkSheet = Wb2.WorkSheets("Sheet1")
    App.ActiveWindow.view = MSExcel.XlWindowView.xlPageBreakPreview
    'msgbox(1)
    msgbox(Ws.HPageBreaks.count)
    For Each p As object In Ws.HPageBreaks
        Output.Show(p.Location.Row)
       
        'msgbox(2)
    Next
catch ex As Exception
    msgbox(ex.message)
finally
    App.quit
End try

 

老师  弹出的msgbox(Ws.HPageBreaks.count)值是1  实际效果入楼上的图片  该文件的总页数是2


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


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

HPageBreaks是分页符数量,一个分页符表示有2页,自己+1即可

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)HPageBreaks是分页符数量,一个分页符...  发帖心情 Post By:2022/3/18 11:31:00 [只看该作者]

好的 谢谢老师

 

对于读取excel的内容  有没有对应的代码可以参考学习一下呢


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


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


 回到顶部