以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何读取excel的内容和总页数呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175762)

--  作者:cnsjroom
--  发布时间:2022/3/18 1:42:00
--  如何读取excel的内容和总页数呢?
如何读取excel的内容和总页数呢?
参照老师提供的上述论坛例子  还是没有得到解决
想实现获取excel总的页数  以及excel表所有内容的获取

--  作者:有点蓝
--  发布时间:2022/3/18 8:51:00
--  
excel的内容只能逐个单元格提取

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

--  作者:cnsjroom
--  发布时间:2022/3/18 9:05:00
--  回复:(有点蓝)excel的内容只能逐个单元格提取获取页...

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)

 


--  作者:有点蓝
--  发布时间:2022/3/18 9:10:00
--  
说明只有一页
--  作者:cnsjroom
--  发布时间: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


--  作者:有点蓝
--  发布时间:2022/3/18 10:13:00
--  
行数,表示分页符在48行前面

页数:msgbox(Ws.HPageBreaks.count)
--  作者:cnsjroom
--  发布时间:2022/3/18 10:48:00
--  回复:(有点蓝)行数,表示分页符在48行前面页数:ms...

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


--  作者:有点蓝
--  发布时间:2022/3/18 11:12:00
--  
HPageBreaks是分页符数量,一个分页符表示有2页,自己+1即可
--  作者:cnsjroom
--  发布时间:2022/3/18 11:31:00
--  回复:(有点蓝)HPageBreaks是分页符数量,一个分页符...

好的 谢谢老师

 

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


--  作者:有点蓝
--  发布时间:2022/3/18 11:40:00
--  
http://www.foxtable.com/webhelp/topics/2334.htm