从 vba 到平面文件的 Unicode 字符串
我想将 excel/vba 宏中的 unicode 字符串存储在 Windows 盒子上的平面文件中。 该宏将普通字符串转换为 unicode 表示形式,需要将其存储在文件中并稍后检索。
I want to store a unicode string in a flat file on a windows box from an excel/vba macro. The macro converts normal string to unicode representation, need to store it in a file and retrieve later.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如前所述,您可以使用 Microsoft 脚本运行时 (scrrun.dll)。 我在下面发布了一些示例。 有些人还喜欢本机文件 IO 功能。 这里有一个广泛的(并且相当全面的线程)线程:http://www.xtremevbtalk。 com/showthread.php?t=123814
然而,对于 Unicode 文件,使用 Textstream 可能是最不痛苦的:)
As mentioned, you can use the Microsoft Scripting Runtime (scrrun.dll). I have posted some examples below. Some people also like the native file IO features. There is an extensive (and fairly comprehensive thread) thread here: http://www.xtremevbtalk.com/showthread.php?t=123814
However for Unicode files it's probably the least painful to use Textstreams:)
添加对“Microsoft Scripting Runtime”COM 组件 (scrrun.dll) 的引用。
它具有用于创建/读取/写入文件的所有类(特别是 FileSystemObject/TextStream)。
Add a reference to "Microsoft Scripting Runtime" COM component (scrrun.dll).
It has all the classes (specifically FileSystemObject/TextStream) to create/read/write files.
我能想到的最好的解决方案是将字符串读入字节数组并将每个字节写入二进制文件
通过以二进制模式打开文件并将每个字节读入字节数组然后将其转换为字符串来读回它。
The best solution I could figure is read the string in to a byte array and write each byte to a binary file
Read it back by opening the file in binary mode and reading each byte into a byte array and then converting it to a string.