Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:EXCEL合并时出现错误提示

1楼
HANZHIGANG 发表于:2025/4/28 14:02:00
DataTables("明细汇总").DataRows.Clear()
Dim dlg As New OpenFileDialog
dlg.Filter = "Excel文件|*.xls;*.xlsx"
If dlg.ShowDialog = DialogResult.OK Then
    Dim Book As New XLS.Book(dlg.FileName)
    For Each Ws As MSExcel.WorkSheet In Book.Sheets
        If Ws.Name.Contains ("理想") Then
            Dim Sheet1 As XLS.Sheet = Book.Sheets("理想")
            If Sheet1.Rows.Count > 4 Then
                For n1 As Integer = 2 To Sheet1.Rows.Count - 1
                    Dim a0 As String = sheet1(n1, 0).Text
                    Dim a1 As String = sheet1(n1, 1).Text
                    Dim a2 As String = sheet1(n1, 2).Text
                    Dim a3 As String = sheet1(n1, 3).Text
                    Dim a4 As String = sheet1(n1, 4).Text
                    Dim a5 As String = sheet1(n1, 5).Text
                    Dim a7 As String = sheet1(n1, 7).Text
                    Dim a8 As String = sheet1(n1, 8).Text
                    Dim a9 As String = sheet1(n1, 9).Text
                    Dim a10 As String = sheet1(n1, 10).Text
                    Dim a11 As String = sheet1(n1, 11).Text
                    Dim a12 As String = sheet1(n1, 12).Text
                    Dim a13 As String = sheet1(n1, 13).Text
                    Dim a14 As String = sheet1(n1, 14).Text
                    
                    Dim r1 As Row = Tables("明细汇总").AddNew
                    r1 ("序号") = a0
                    r1 ("客户") = a1
                    r1 ("车型") = a2
                    r1 ("VIN码") = a3
                    r1 ("数量") = a9
                    r1 ("里程") = a10
                    r1 ("运输商") = "新联达"
                    r1 ("主车车牌号") = a4
                    r1 ("始发地") = a5
                    r1 ("目的地") = a7
                    r1 ("起运日期") = a8
                    r1 ("乙方每台单价(未税)") = a11
                    r1 ("乙方每台单价(含税)") = a12
                    r1 ("丙方运价(未税)") = a13
                    r1 ("丙方运价(含税)") = a14
                Next
            End If
        End If
    Next 
End If
用以上代码合并时,出现错误提示
无法将类型为“Foxtable.XLS.Sheet”的对象强制转换为类型“Microsoft.Office.Interop.Excel.Worksheet”。
请指导,感谢
2楼
有点蓝 发表于:2025/4/28 14:07:00
XLS.Sheet和MSExcel是两种完全不同的功能,不能混用。乱折腾还不如多看看帮助:http://www.foxtable.com/webhelp/topics/1465.htm

这个代码也没有必要使用MSExcel

If dlg.ShowDialog = DialogResult.OK Then
    Dim Book As New XLS.Book(dlg.FileName)
    For Each Sheet1 As XLS.Sheet In Book.Sheets
        If Sheet1.Name.Contains ("理想") Then
            If Sheet1.Rows.Count > 4 Then
                For n1 As Integer = 2 To Sheet1.Rows.Count - 1
共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .01563 s, 2 queries.