VBA 向文件写入编码为UTF-8的数据
来源:互联网 发布:新浪黄金数据接口api 编辑:程序博客网 时间:2024/04/28 13:07
Sub Test()
'需要引入 ActiveX Data Objects(ADO)组件
' 即 Microsoft ActiveX Data Objects 2.5 Library 或者 Microsoft ActiveX Data Objects 2.6 Library
Dim fileSaveName As String
'创建文件并返回文件路径和名字
fileSaveName = Application.GetSaveAsFilename(fileName, fileFilter:="信息文件(*.txt), *.txt")
'创建写入数据的流
Set outStream = CreateObject("ADODB.Stream")
outStream.Open
outStream.Charset = "utf-8"
outStream.Type = adTypeText
Set binStream = CreateObject("ADODB.Stream")
binStream.Open
binStream.Type = adTypeBinary
' 开始写入数据
outStream.WriteText ("************************************" & vbCrLf)
outStream.WriteText ( Sheet1.Cells(5, 3) & vbCrLf) ' & vbCrLf 为换行符
outStream.WriteText ( Sheet1.Cells(5, 2) & vbCrLf)
' ## outStream.SaveToFile fileSaveName, 2 '如果直接保存文件写入的内容编码为“UTF-8+”而不是“UTF-8”
outStream.Position = 3
outStream.CopyTo binStream
binStream.SaveToFile fileSaveName, 2 '需要将内容偏移两位去掉“UTF-8+”的bom,fileSaveName为写入数据的文件路径和名字
binStream.Close
outStream.Close
End Sub
'需要引入 ActiveX Data Objects(ADO)组件
' 即 Microsoft ActiveX Data Objects 2.5 Library 或者 Microsoft ActiveX Data Objects 2.6 Library
Dim fileSaveName As String
'创建文件并返回文件路径和名字
fileSaveName = Application.GetSaveAsFilename(fileName, fileFilter:="信息文件(*.txt), *.txt")
'创建写入数据的流
Set outStream = CreateObject("ADODB.Stream")
outStream.Open
outStream.Charset = "utf-8"
outStream.Type = adTypeText
Set binStream = CreateObject("ADODB.Stream")
binStream.Open
binStream.Type = adTypeBinary
' 开始写入数据
outStream.WriteText ("************************************" & vbCrLf)
outStream.WriteText ( Sheet1.Cells(5, 3) & vbCrLf) ' & vbCrLf 为换行符
outStream.WriteText ( Sheet1.Cells(5, 2) & vbCrLf)
' ## outStream.SaveToFile fileSaveName, 2 '如果直接保存文件写入的内容编码为“UTF-8+”而不是“UTF-8”
outStream.Position = 3
outStream.CopyTo binStream
binStream.SaveToFile fileSaveName, 2 '需要将内容偏移两位去掉“UTF-8+”的bom,fileSaveName为写入数据的文件路径和名字
binStream.Close
outStream.Close
End Sub
阅读全文
1 0
- VBA 向文件写入编码为UTF-8的数据
- VBA 向文件写入简单数据(默认编码为ANSI或者Unicode)
- vba 读写文件,utf-8编码格式
- VBA转换文件编码到UTF-8
- JAVA 带缓冲的UTF-8编码文件写入
- Delphi读取和写入utf-8编码格式的文件
- java读取写入utf-8编码文件
- .java文件的ANSI编码转换为UTF-8编码
- .java文件的ANSI编码转换为UTF-8编码
- UTF-8编码)将字符串写入文件,当字符串中包含中文时,出现写入文件的数据残缺,而当不包含中文时,写入文件的数据正常
- eclipse中设置文件的编码格式为utf-8
- eclipse中设置文件的编码格式为utf-8
- vs2008设置代码文件的编码为UTF-8
- 修改Eclipse所有文件的编码格式为UTF-8
- 向存在的文件中写入数据
- VBA|access 创建新的access文件并写入数据
- Java 读文件写入数据库 编码问题 utf-8、 GBK
- .net utf-8编码向gb2312网站提交数据
- OkHttp之ConnectInterceptor简单分析
- 棋盘问题 BNUOJ 1440<转>搜索概览 dfs 算法思想实例
- Java集合之LinkedHashMap
- 高斯混合模型
- ln: operation not permitted
- VBA 向文件写入编码为UTF-8的数据
- dialog第一个消失后再显示第二个
- 关于myeclipse写代码没有提示的更改
- 远程连接本地ubuntu中的mysql
- 20. 利用递归方法求10个任意整数实数的平均值。
- Android-Fragment碎片-片段制作微信的页面滑动
- Python Tips
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- 剑指offer-07-从上往下打印出二叉树的每个节点,同层节点从左至右打印。