以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]execl导入时间列时只导入了日期部分 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106892) |
||||
-- 作者:jyh7081 -- 发布时间:2017/9/17 20:08:00 -- [求助]execl导入时间列时只导入了日期部分 列属性查看没有问题,导入后日期部分正确,时间部分都是00:00。见下图: 代码如下:
Dim dlg As New OpenFileDialog dlg.Filter = "Excel文件|*.xls;*.xlsx" If dlg.ShowDialog =DialogResult.OK Then Dim t As Table = Tables("事务主表") t.StopRedraw() Dim Book As New XLS.Book(dlg.FileName) Dim Sheet As XLS.Sheet = Book.Sheets(0) Dim newcount As Integer = 0 Dim oldcount As Integer = 0 For n As Integer = 1 To Sheet.Rows.Count -1 Dim r As DataRow = t.DataTable.Find("案号 = \'" & sheet(n, 0).text & "\'") If r Is Nothing Then r = t.DataTable.AddNew() newcount += 1 Else oldcount += 1 End If For i As Integer = 0 To sheet.Cols.Count -1 Dim cname As String = sheet(0, i).text If t.Cols.Contains(cname) Then r(cname) = sheet(n, i).Text End If Next Next msgbox("新增" & newcount & " " & "更新旧数据" & oldcount) \'msgbox("新增" & newcount) t.ResumeRedraw() End If |
||||
-- 作者:有点甜 -- 发布时间:2017/9/17 20:17:00 -- bug 要换方法
http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=65686&skin=0
|
||||
-- 作者:jyh7081 -- 发布时间:2017/9/17 21:53:00 -- [求助] 可以正确导入时间列,要是能识别列标题,且不用设置列数、列位置就好啦。 |
||||
-- 作者:有点甜 -- 发布时间:2017/9/17 21:55:00 -- 以下是引用jyh7081在2017/9/17 21:53:00的发言:
可以正确导入时间列,要是能识别列标题,且不用设置列数、列位置就好啦。
参考
|
||||
-- 作者:jyh7081 -- 发布时间:2017/9/17 22:13:00 -- 但这个例子不能正确导入长时间列 |
||||
-- 作者:有点甜 -- 发布时间:2017/9/17 22:52:00 -- 以下是引用jyh7081在2017/9/17 22:13:00的发言:
但这个例子不能正确导入长时间列
可以导入的,你略加修改即可。或者,你上传一个例子说明。 |
||||
-- 作者:jyh7081 -- 发布时间:2017/9/17 23:09:00 --
|
||||
-- 作者:有点甜 -- 发布时间:2017/9/18 -- Dim dt As DataTable = DataTables("事务主表") For c As Integer = 1 To Rg.Columns.count For n As Integer = 2 To Rg.Rows.count For Each key As DataRow In dic.Keys app.quit [此贴子已经被作者于2017/9/18 0:03:20编辑过]
|
||||
-- 作者:jyh7081 -- 发布时间:2017/10/30 12:23:00 -- 甜老师好! 这段代码如果是以标志列追加数据,完全可以通用了。 但还是想请老师再完善一下:如果标志列已有的记录就更新(覆盖),没有的数据就追加,导入后再提示更新记录数、追加记录数。 以上想法,自己没有能力修改,希望老师再次相助。 谢谢! |
||||
-- 作者:有点甜 -- 发布时间:2017/10/30 12:30:00 -- msgbox("新增了" & ls.count) msgbox("覆盖了" & dic.count) |