以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 文件导入时重命名为指定的文件名 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51252) |
|
-- 作者:yifan3429 -- 发布时间:2014/5/22 18:57:00 -- 文件导入时重命名为指定的文件名
我想在导入文件时,自动将文件名称名称("文件名称") 列相同 可以吗 怎样写代码 比如图片原来是QQ截图的自动名称 现到导入就会被重名为 ("文件名称") 列对应的行内容名称 |
|
-- 作者:有点甜 -- 发布时间:2014/5/22 19:04:00 -- 呃,可以的,你不是设置了么,直接设置即可。
DataTable: 触发事件的DataTable |
|
-- 作者:yifan3429 -- 发布时间:2014/5/22 20:03:00 -- 以下是引用有点甜在2014-5-22 19:04:00的发言:
呃,可以的,你不是设置了么,直接设置即可。
DataTable: 触发事件的DataTable 这个我看过了
Dim dr As DataRow = e.DataRow If dr.IsNull("国籍") OrElse dr.IsNull("企业_名称") OrElse dr.IsNull("日期") Then MessageBox.Show("国籍;日期和企业名称都不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) e.Cancel = True Else Select Case e.DataCol.Name Case "网络书籍" e.SubFolder = dr("目录标题") & "\\" & dr("国籍") & "\\" & dr("企业_名称") & "\\" & dr("日期").Today & "4.\\网络书籍"
这样的我需要按照国籍来命名 怎样写呢 |
|
-- 作者:有点甜 -- 发布时间:2014/5/22 20:27:00 -- 直接写
e.FileName = dr("国籍") & e.FileName.SubString(e.FileName.LastIndexof(".")) |
|
-- 作者:yifan3429 -- 发布时间:2014/6/7 9:41:00 -- Dim dr As DataRow = e.DataRow If dr.IsNull("项目") OrElse dr.IsNull("子项目") Then msgbox("项目,子项目列不能为空") e.cancel = True Else Select Case e.DataCol.Name Case "工作成果" e.SubFolder = dr("文件归档")& "\\" & dr("项目") & "\\" & dr("一级任务") & "\\" & dr("子项目") & e.FileName.SubString(e.FileName.LastIndexof(".")) & User.Name & format(dr("日期").Today,"yyyy-MM") & "更新定稿版" End Select End If 我这样只是重命名了 文件夹 我需要修改我导入的文件名 要怎样修改代码 如图 附件上传不了 [此贴子已经被作者于2014-6-7 9:45:36编辑过]
|
|
-- 作者:Bin -- 发布时间:2014/6/7 9:46:00 -- 更改E.FileName 看2楼 |
|
-- 作者:yifan3429 -- 发布时间:2014/6/7 9:50:00 -- 我知道要更改 关键是布置到代码怎么组合才行 我怎么组都是修改文件夹名 而不是我导入的文件名
[此贴子已经被作者于2014-6-7 9:52:51编辑过]
|
|
-- 作者:Bin -- 发布时间:2014/6/7 9:52:00 -- 你喜欢怎么样就怎么样组合.没有限制.你想改成什么样就什么样啊 |
|
-- 作者:yifan3429 -- 发布时间:2014/6/7 9:53:00 -- 高手 老师 在线 求代码调整方案
[此贴子已经被作者于2014-6-7 10:02:51编辑过]
|
|
-- 作者:Bin -- 发布时间:2014/6/7 10:05:00 -- e.FileName ="123.xlsx" |