VBA 读取sheet页中的指定区域数据,生成CSV文件

2024-05-03 23:04

本文主要是介绍VBA 读取sheet页中的指定区域数据,生成CSV文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

⏹待生成数据的sheet页

在这里插入图片描述

⏹VBA代码

  • CreateObject("ADODB.Stream"):Microsoft ActiveX Data Objects (ADO) 库中的一个对象,用来处理文件的读写操作。
  • Application.PathSeparator:系统默认的分隔符。
  • Const startRowNum = 4:定义一个常量
  • .SaveToFile FileName, SaveOptions
    • adSaveCreateNotExist(0):如果文件不存在,则创建文件并保存数据。
    • adSaveCreateOverWrite(2):如果文件存在,则覆盖现有文件并保存数据。
    • adSaveCreateNotExist(1):如果文件存在,则追加数据到文件末尾。
    • adSaveCreateOverWrite(4):如果文件存在,则在当前文件后面继续写入数据。
  • 换行符
    • vbCrLf:windows的换行符 \r\n
    • vbLf:Linux系统换行符 \n
Sub Csv_create()Dim fso As ObjectDim lineInfo As StringDim i As Long' ADODB.Stream 是 Microsoft ActiveX Data Objects (ADO) 库中的一个对象,用来处理文件的读写操作。Set fso = CreateObject("ADODB.Stream")' 获取要生成的文件的名称, Application.PathSeparator 表示系统默认的分隔符Dim fileName As String: fileName = ThisWorkbook.Path & Application.PathSeparator & Sheets("SHOP_INFO").Cells(1, 1).Value & ".csv"' 打开处理文件的流对象With fso.Charset = "UTF-8"' -1表示: 使用系统默认的分隔符.LineSeparator = -1.OpenEnd With' 定义一个常量,标识如果文件存在,则覆盖现有文件并保存数据。Const adSaveCreateOverWrite = 2' 开始的行号Const startRowNum = 4' 从"SHOP_INFO"工作表的 B2单元格 开始向下的连续非空单元格范围的最后一行' 定义变量的同时,给变量赋值Dim endRowNum As Integer: endRowNum = Sheets("SHOP_INFO").Cells(2, 2).End(xlDown).RowWith Sheets("SHOP_INFO").UsedRangeFor i = startRowNum To endRowNumlineInfo = ""lineInfo = lineInfo & """" & Sheets("SHOP_INFO").Cells(i, 2).Value & """" & ","lineInfo = lineInfo & """" & Sheets("SHOP_INFO").Cells(i, 3).Value & """" & ","lineInfo = lineInfo & """" & Sheets("SHOP_INFO").Cells(i, 4).Value & """" & ","lineInfo = lineInfo & """" & Sheets("SHOP_INFO").Cells(i, 5).Value & """" & ","lineInfo = lineInfo & """" & Sheets("SHOP_INFO").Cells(i, 6).Value & """"' vbCrLf: windows的换行符 \r\n' vbLf: Linux系统换行符 \nfso.WriteText lineInfo & vbLfNextEnd With' 保存文件fso.SaveToFile fileName, adSaveCreateOverWritefso.CloseSet fso = NothingMsgBox "csv文件创建完成!"End Sub

⏹生成的CSV文件

在这里插入图片描述

这篇关于VBA 读取sheet页中的指定区域数据,生成CSV文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957848

相关文章

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

SQL Server中,用Restore DataBase把数据库还原到指定的路径

restore database 数据库名 from disk='备份文件路径' with move '数据库文件名' to '数据库文件放置路径', move '日志文件名' to '日志文件存放置路径' Go 如: restore database EaseWe from disk='H:\EaseWe.bak' with move 'Ease

【第十三课】区域经济可视化表达——符号表达与标注

一、前言 地图最直接的表达就是使用符号表达。使用符号可以把简单的点线面要 素渲染成最直观的地理符号,提高地图的可读性。只要掌握了 ArcGIS 符号制 作的技巧,分析符号并总结出规则,就可以制作符合要求的地图+符号。 (一)符号的选择与修改 符号的选择在制图中至关重要,使用符号选择器对话框可从多个可用样式 中选择符号,并且每个符号都有一个标签用来描述其图形特征,如颜色或类型, 利用这些标签可

数据时代的数字企业

1.写在前面 讨论数据治理在数字企业中的影响和必要性,并介绍数据治理的核心内容和实践方法。作者强调了数据质量、数据安全、数据隐私和数据合规等方面是数据治理的核心内容,并介绍了具体的实践措施和案例分析。企业需要重视这些方面以实现数字化转型和业务增长。 数字化转型行业小伙伴可以加入我的星球,初衷成为各位数字化转型参考库,星球内容每周更新 个人工作经验资料全部放在这里,包含数据治理、数据要

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe