当前位置: 首页 > news >正文

永顺网站建设wordpress经典漏洞

永顺网站建设,wordpress经典漏洞,织梦cms是什么,不错的网站建设公之前文章《ExcelVBA合并工作簿#xff08;7#xff0c;合并子文件夹同名工作簿中同名工作表#xff0c;纵向汇总数据#xff09;》处理合并工作簿问题#xff0c;代码运行速度比较慢 而《ExcelVBA使用ADO读取工作簿工作表数据》读取数据非常快#xff0c;那么是否可以使用…之前文章《Excel·VBA合并工作簿7合并子文件夹同名工作簿中同名工作表纵向汇总数据》处理合并工作簿问题代码运行速度比较慢 而《Excel·VBA使用ADO读取工作簿工作表数据》读取数据非常快那么是否可以使用ADO合并工作簿 ADO合并子文件夹同名工作簿中同名工作表纵向汇总数据 注意合并生成结果表格不带格式公式都读取为值仅适用表头行1行仅测试xlsx格式文件合并 Sub ADO合并子文件夹同名工作簿中同名工作表_纵向汇总数据2()不打卡工作簿方法最终合并文件以工作簿名命名适用工作表格式相同合并文件A列显示原子文件夹名Dim dict As Object, fso As Object, old_name As Boolean, write_wb As Workbook, s$, s1$, ss$Dim file_path$, save_path$, delimiter$, fd, i, r, f, ff, p, ppDim cnn As Object, rs As Object, ex As Object, sqlstr$, fp$, ws, wss --------------------参数填写file_path E:\测试\拆分表\合并工作簿7\ file_path待合并的子文件夹所在文件夹save_path file_path 合并表\ 合并后的表格保存路径old_name True 写入原子文件夹名是/否Application.ScreenUpdating False 关闭屏幕更新加快程序运行Application.DisplayAlerts False 不显示警告信息Set dict CreateObject(scripting.dictionary): delimiter Chr(28)Set fso CreateObject(Scripting.FileSystemObject): tm TimerIf fso.FolderExists(save_path) Then Debug.Print 保存文件夹已存在会导致错误请删除: Exit SubFor Each f In fso.GetFolder(file_path).SubFolders 获取所有子文件夹名s s delimiter f.NameNextfd Split(Mid(s, 2), delimiter)If Not fso.FolderExists(save_path) Then fso.CreateFolder (save_path) 创建文件夹Set cnn CreateObject(ADODB.Connection): Set rs CreateObject(ADODB.Recordset)For Each p In fdFor Each f In fso.GetFolder(file_path p).Files 空文件夹不影响If f.Name Like *.xlsx And Not dict.Exists(f.Name) Thens f.Name: Set dict(s) CreateObject(scripting.dictionary)Set write_wb Workbooks.Add 新建工作簿合并文件For Each pp In fd 遍历所有子文件夹同名工作簿For Each ff In fso.GetFolder(file_path pp).FilesIf ff.Name s Thenfp file_path pp \ s 文件名含路径cnn.Open ProviderMicrosoft.Ace.OLEDB.12.0;Extended propertiesExcel 12.0 Xml;Hdryes;IMEX1;data source fpSet rs cnn.OpenSchema(20): ss Do Until rs.EOF 获取所有工作表名称If rs.Fields(TABLE_TYPE) TABLE Thens1 Replace(rs(TABLE_NAME).Value, , )If Right(s1, 1) $ Then s1 Left(s1, Len(s1) - 1): ss ss delimiter s1End Ifrs.MoveNextLooprs.Close: wss Split(Mid(ss, 2), delimiter) 工作表名称数组For Each ws In wss 遍历工作表获取数据并写入sqlstr SELECT * FROM [ ws $]Set ex cnn.Execute(sqlstr)If Not dict(s).Exists(ws) Then 工作表不存在dict(s)(ws) : i 0: ReDim trr(1 To ex.Fields.Count)For Each x In ex.Fields 表头i i 1: trr(i) x.NameNextwrite_wb.Worksheets.Add(after:Sheets(Sheets.Count)).Name ws 最后添加新sheet并命名With write_wb.Worksheets(ws).[b1].Resize(1, UBound(trr)) trr.[b2].CopyFromRecordset ex.[a1] 子文件夹: .[a2].Resize(.[b1].End(xlDown).row - 1, 1) ppEnd WithElseWith write_wb.Worksheets(ws)r .UsedRange.Rows.Count 1.Cells(r, 2).CopyFromRecordset ex.Cells(r, 1).Resize(.[b1].End(xlDown).row - r 1, 1) ppEnd WithEnd IfNextcnn.CloseEnd IfNextNextwrite_wb.Worksheets(1).Delete excel新建wb第1个ws为空表If Not old_name Then 无需写入原子文件夹名For Each sht In write_wb.Worksheetssht.Columns(a:a).DeleteNextEnd Ifwrite_wb.SaveAs filename:save_path swrite_wb.Close (False)End IfNextNextSet rs Nothing: Set cnn NothingApplication.ScreenUpdating True: Application.DisplayAlerts TrueDebug.Print 文件夹合并完成用时 Format(Timer - tm, 0.00) End Sub举例并与“合并工作簿7”对比 合并与 “合并工作簿7” 举例中同样的数据 共有12个文件夹60个工作簿180个工作表合并后 运行速度对比 代码版本合并工作簿7.1合并工作簿7.2ADO合并工作簿耗时秒数40-6022.5-295.77-6.76 相比 合并工作簿7.2 使用ADO代码行数更少同时运行速度提升了数倍
http://wiki.neutronadmin.com/news/257472/

相关文章:

  • 惠州网站建设行业园林专业设计学习网站
  • 建自己的网站百度指数是啥
  • 小说阅读网站开发视频肇庆企业自助建站
  • 全国卫生机构建设管理系统网站手机应用开发工具
  • 免费公文写作网站网络销售推广平台
  • 备案名称和网站logo不一致网站建设制作设计营销公司四川
  • 网站seo关键词优化排名wordpress米表域名展
  • 黄岩做网站的公司注册网站入口
  • 网站建设公司现在还挣钱吗做网站论文
  • 医院网站怎么做wordpress图片灯箱
  • 做百度网站要注意什么抛丸机网站怎么做
  • 负责做网站的叫什么公司如何建立一个网站详细步骤
  • 程序员网站建设福建省建设局网站实名制
  • 怎么做直播室的网站网站建设能不能使用模板
  • 网站改了模板被百度降权最简单的网页
  • 网站用哪个软件做定制网站建设的流程图
  • 做动车哪个网站查大连模板网站制作报价
  • 农场游戏系统开发 网站建设推广自适应网站功能
  • 做的网站没流量吗ftp是属于一种网站发布方式
  • 西安网站制作平台个人怎么交社保
  • vs2017可以做网站吗wordpress打不开自定义
  • 网站定制论文1500字左右公司做网站需要准备什么材料
  • 室内设计3d模型素材网站黄骅贴吧招聘临时工
  • 网站新闻打不开wordpress投票
  • 站长工具成品源码WordPress添加网页背景图片
  • 学校网站建设审批二级学院网站建设及利用情况
  • 公司官方网站建站重庆建设工程信息网怎么录入备案
  • 建网站金坛哪家强?孝义做网站
  • 宁津哪个网络公司做网站比较好炒域名 网站
  • 手机网站开发流程网站管理员的联系方式