`

使用ADODB将Excel中Sheet页另存为UTF8编码CSV

    博客分类:
  • VBA
阅读更多
Public Sub WriteCSV()
Set wkb = ActiveSheet
Dim fileName As String
Dim MaxCols As Integer
fileName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")

If fileName = "False" Then
End
End If

On Error GoTo eh
Const adTypeText = 2
Const adSaveCreateOverWrite = 2

Dim BinaryStream
Set BinaryStream = CreateObject("ADODB.Stream")
BinaryStream.Charset = "UTF-8"
BinaryStream.Type = adTypeText
BinaryStream.Open

For r = 1 To 10
s = ""
c = 1
While Not IsEmpty(wkb.Cells(r, c).Value)
s = s & wkb.Cells(r, c).Value & ","
c = c + 1
Wend
BinaryStream.WriteText s, 1
Next r

BinaryStream.SaveToFile fileName, adSaveCreateOverWrite
BinaryStream.Close

MsgBox "CSV generated successfully"

eh:

End Sub

 PS: 需要每个Sheet页点一次宏,弹出窗口,选择另存为名称,点击确定,完成另存为UTF8格式CSV,并且每个只导出10行,当行上内容为空时停止

分享到:
评论

相关推荐

    PB9转换utf-8例子

    标题中的“PB9转换utf-8例子”指的是在PowerBuilder 9(PB9)环境下将数据从非UTF-8编码转换为UTF-8编码的一种解决方案。由于PB9本身不直接支持这种转换,开发者通常需要利用外部库或者特定的编程技巧来实现这个功能...

    FSO生成UTF-8编码文件的解决方法

    用记事本打开生成的xml文件,另存为utf-8编码的xml文件即可正常显示。于是在网上搜索了一下,结果发现很多人说FSO只能写ANSI编码的文件,不能写utf-8格式的文件,并且只能读写文本文件。很多人都选择用ADODB.STREAM...

    VB访问Excel的三种方法(dao,adodb,excel对象)

    本主题将详细介绍三种不同的方法:DAO(Data Access Objects)、ADODB(ActiveX Data Objects Data Provider)以及直接使用Excel对象模型。这三种方法各有优劣,适用场景不同,下面我们将逐一探讨。 1. DAO(Data ...

    Utf-8编码与解码(vb6代码)

    - 使用`StrConv`函数,将字符串从当前系统编码(通常是ANSI)转换为UTF-8的字节序列。例如:`ByteArr = StrConv(OriginalString, vbFromUnicode)`。 - 然后,可以使用`ADODB.Stream`对象将字节数组写入文件,以...

    VB6.0 UTF-8转换GB2312函数

    在VB6.0编程环境中,有时我们需要处理不同字符编码之间的转换,例如将UTF-8编码的字符串转换为GB2312编码。UTF-8是一种广泛使用的Unicode编码,而GB2312是中国大陆常用的简体中文字符集,主要用于早期的计算机系统。...

    VB中ANSI转换成UTF-8

    本文将深入探讨如何在VB中将ANSI编码转换为UTF-8编码,以及在实际应用中的网络编程基础知识,特别是利用Winsock控件实现简单的聊天程序。 首先,理解ANSI和UTF-8的区别至关重要。ANSI编码,通常指的是基于特定区域...

    VBA Fans读取和写入UTF-8格式文本文件

    本主题将深入探讨如何使用VBA来读取和写入UTF-8编码的文本文件,这对于处理多语言数据或需要跨系统兼容性的项目尤为重要。 1. **UTF-8编码介绍** UTF-8是一种广泛使用的Unicode字符编码,能够表示Unicode字符集中...

    EXCEL用VBA程序用ADO读取CSV

    在Excel VBA编程中,有时我们需要处理大量的数据,这时候可以借助外部数据访问对象(ADO)来读取和操作数据,比如CSV(逗号分隔值)文件。CSV格式因其通用性和简洁性,常用于数据交换。下面我们将详细介绍如何使用...

    使用VBA将excel的数据存放到mysql数据库里面,并将内容显示到sheet数据表

    本教程将详细介绍如何使用VBA将Excel数据存入MySQL数据库,并将结果回显到Sheet数据表中。 首先,我们需要安装MySQL ODBC驱动程序,这将允许VBA通过ODBC数据源与MySQL数据库进行通信。安装完成后,在“控制面板”的...

    Access数据库中UTF-8转GB2312的方法

    11. **导出为GB2312编码的Excel文件**:在Navicat for MySQL中,选择已导入的表,使用导出功能将其导出为Excel文件,并在导出设置中选择GB2312编码。 12. **导入Excel文件到Access**:最后,将导出的Excel文件重新...

    AdoDB.rar_ADODB Excel_EXCEL 增删改查_adodb_c ADODB_oracle

    使用ADODB,开发者可以将Excel文件视为一个数据源,进行读取、写入、更新或删除数据。这对于处理大量数据存储在Excel工作簿中的情况非常有用。CRUD操作是数据库管理的基础,即Create(创建)、Read(读取)、Update...

    VBS的函数集-读写二进制文件,UTF8文件,HTTP GET和POST

    * WriteFileUTF8函数:用于将UTF-8编码的字符串写入文件中。 * Base64encode函数:用于将字符串编码为Base64格式。 三、ADODB.Stream对象 * ADODB.Stream对象是一个COM对象,用于处理二进制文件和文本文件的读写...

    gb2312和utf-8文件编码互换工具 v1.05-ASP源码.zip

    例如,一个使用gb2312编码的旧系统需要与使用utf-8编码的新系统进行数据交换,这时就需要将编码进行转换,以确保字符正确显示。这个工具可能通过读取gb2312编码的文件,将其转换为utf-8编码,或者反之,从而解决编码...

    用adodb实现access-到excel文档

    以上就是使用VB和ADODB将Access数据库中的数据导出到Excel的基本步骤。这种方法适用于需要定期或一次性迁移大量数据的场景。请注意,实际应用中可能需要根据具体需求进行错误处理和调整,例如设置特定列宽、添加表头...

    asp下解决UTF_8乱码问题

    4. **数据读写处理**:在读取或写入数据库时,明确指定UTF-8编码,例如在ADO(ActiveX Data Objects)中使用`ADODB.Stream`对象进行编码转换。 5. **响应头设置**:在ASP代码中设置HTTP响应头,指定编码类型,例如...

    一组测试ANSI文件与UTF-8文件的程序

    2. 同样打开一个UTF-8编码的文件,将Charset设置为"UTF-8",再次读取内容。 3. 比较两者的读取结果,确保正确解析了字符。 4. 对于写入操作,可能涉及将文本转换为不同的编码并写入新的文件,然后验证写入的文件是否...

    读取UTF8,Unicode,ANSI

    本文将深入探讨“UTF8”,“Unicode”和“ANSI”这三种编码方式,并结合VB6(Visual Basic 6)的编程实践,讲解如何在VB6中读取这三种格式的TXT和其他文件。 首先,让我们理解这些编码的区别: 1. **Unicode**:...

    初学者Ado(Adodb)读取(访问)Excel数据

    初学者Ado(Adodb)读取(访问)Excel数据,有详细的说明,在VB.net2010上编译通过,绝对可以运行,希望能给初学都以帮助。 但这不是VB.net读取(访问)Excel数据的最好方法,最好的方法是应该vb.net平台进行改进后的ado.net...

    利用AdoDb.Stream对象来读取UTF-8格式的文本文件

    本文将详细解析如何利用AdoDb.Stream对象来读取和写入UTF-8格式的文本文件。 首先,我们来看读取UTF-8格式文本文件的`ReadFromTextFile`函数。这个函数接受两个参数:`FileUrl`,表示文件的URL或路径,以及`CharSet...

    ExcelText改为导入CSV文件到表格成功---------vc6.0代码

    在VC6.0中,我们可以使用ADO的`ADODB.Stream`对象来读取CSV文件,然后将其数据填充到Excel工作表中。 4. **VC6.0编程**: 使用C++在VC6.0中编程,你需要理解基本的C++语法,以及如何创建和管理COM对象。你需要创建...

Global site tag (gtag.js) - Google Analytics