Rss & SiteMap

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

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

标题:如何判断excel数据表不存在

1楼
lkqing 发表于:2010/7/3 17:15:00

Dim g As String = "d:\date\"
Dim r As String = e.Form.Controls("TextBox1").Value
Dim rr As String = ".xls"
Dim mg As New Merger
mg.SourcePath = "" & g &  r & rr & ""
mg.Format = "excel"
mg.SourceTableName = "订单$"
mg.DataTableName = "订单"
mg.Merge()

用以上合并数据代码,只要excel数据表的名称输错,即跳出一长串的错误信息。请教,如何用代码判断excel数据表不存在。

2楼
狐狸爸爸 发表于:2010/7/3 17:21:00
用Excel报表中的编程部分,可以加载Excel文件,并获得其中的表。
3楼
lkqing 发表于:2010/7/3 17:35:00
每天有60-100个Excel文件的数据要合并进来,如果先加载再合并的话,影响效率。请教狐狸他爹,如果用代码判断excel数据表不存在有困难的话,能否将错误信息显示的简洁、友好一些。谢谢
4楼
czy 发表于:2010/7/3 21:29:00

感觉楼主这样的代码很不严谨。

 

这样试试:

 

Dim g As String = "d:\date\"
Dim r As String = e.Form.Controls("TextBox1").Value
Dim rr As String = ".xls"
If FileSys.FileExists(g & r & rr)  Then '如果文件已经存在
    Dim Book As New XLS.Book(g & r & rr)  '打开模板
    Dim Sheet As XLS.Sheet
    For i as Integer = 0 to Book.Sheets.Count - 1 '判断来源表是否存在
        if Book.Sheets(i).Name = r Then
            Dim mg As New Merger
            mg.SourcePath = "" & g &  r & rr & ""
            mg.Format = "excel"
            mg.SourceTableName = "订单$"
            mg.DataTableName = "订单"
            mg.Merge()
        End If
    Next
End If

[此贴子已经被作者于2010-7-4 0:20:49编辑过]
5楼
lkqing 发表于:2010/7/3 22:14:00
谢谢czy版主的提醒,竞疏忽了可用 FileSys.FileExists 判断目录文件是否存在。
6楼
cpayinyuan 发表于:2010/7/4 8:20:00
FileSys.FileExists 可以判断文件是否存在,顺便问一下,如何判断某个文件夹是否有文件?(例如:如何判断 “D:\aa\”  文件夹下是否存在文件?)
[此贴子已经被作者于2010-7-4 8:21:20编辑过]
7楼
狐狸爸爸 发表于:2010/7/4 9:04:00
看看GetFiles
共7 条记录, 每页显示 10 条, 页签: [1]

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

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