Tag: utf 16

Excel VBA:打开UTF-16 XML

我目前正努力在Excel中用VBA打开一个utf-16编码的XML文件。 我当前的stringvariables名为EntireFile目前开始像这样: ÿþ<?xml version="1.0" encoding="utf-16"?> <Test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 正如你所看到的,一开始似乎有一些angular色。 我通过这样做了Stringvariables: Open PathToFile For Input As #1 Do Until EOF(1) Line Input #1, textline EntireFile = EntireFile & textline 文件格式化为UCS-2 Little Endian根据记事本++,但通过互联网快速search显示,这是微软相当于UTF-16? 我尝试了删除前两个字符的bruteforce方法,但是留下了一个空string。 所有的谷歌search结果包括保存一个没有BOM的XML文件,但是这与我正在寻找的相反。 感谢您的时间

如何将Excel文件保存为带有UTF-16格式的csv

我有一个Excel问题不正确地保存我的文件。 我有一个数据列表组织成三列:stringstring。 我想将这个文件读入一个Java程序来执行一些计算。 Excel导出为.csv文件会导致由于本机UTF-8编码而丢失重要数据。 我可以将其保存为一个UTF-16 .txt文件,但是,我得到另一个恼人的结果。 如果我插入每个字段字段之间的逗号的列,它保存逗号周围的引号! 我已经看到了这个问题的一些解决scheme,但他们不保留UTF-16编码。 任何帮助将不胜感激。

Excel不显示Unicode字符

我试着用下面的代码打印Unicode字符(UTF-16): Sub PrintUnicode() For Each Cell In Range("A1:J6553") '2^16/10: displays 10 chars in each line Cell.Value = ChrW(i) i = i + 1 Next End Sub 示例输出: 所以实际的字符编号如果你愿意的话: 10*(RowNumber-1) + ColumnNumber 在向下浏览电子表格之后,我开始注意到空行。 玩这些行,我注意到一些单元格看起来是空的,其他单元格有不可见的值,只有当你双击单元格才可见。 我把它们过滤掉了 有人可以向我解释这个意外的行为吗?

将UTF8数据导出到Excel的最佳方法是什么?

所以我们有这个Web应用程序,我们支持UTF8数据。 万岁UTF8。 而且我们可以将用户提供的数据导出为CSV,这一点还是UTF8。 问题是,当你在Excel中打开一个典型的UTF8 CSV文件时,它会将其读取为ANSII编码的文本,并相应地尝试读取ø和ü这样的两个字节的字符作为两个独立的字符,最终导致失败。 所以我做了一些挖掘(Intervals的人在这里有一个有趣的post),而且有一些有限的,如果可笑的恼人的select那里。 其中: 提供一个Excel将正确解释但不支持多行数据的UTF-16 Little Endian TSV文件 以HTML mimetypes或文件扩展名提供HTML表格中的数据(不确定此选项是否支持UTF8) 有三四种方法可以将XML数据导入到各种最新版本的Excel中,理论上支持UTF8。 SpreadsheetML,使用自定义XSLT或通过模板生成新的Excel XML格式。 看起来无论如何,我可能要继续为那些不使用Excel的人提供一个普通的CSV文件,还要为Excel提供一个单独的下载选项。 生成Just-For-Excel文件的最简单方法是正确支持UTF8,我亲爱的Stack Overflowers? 如果这个最简单的选项只支持最新版本的Excel,那还是有趣的。 我正在Rails堆栈上做这个,但是好奇的是.net和ers在任何框架上如何处理这个问题。 我自己在几个不同的环境中工作,这绝对是一个将再次成为问题的问题。 更新2010-10-22:我们在我们的时间跟踪系统Tempo中使用了Ruport Gem,当我第一次发布这个问题时提供CSV导出。 我的同事之一Erik Hollensbee为Ruport提供了一个快速filter,为我们提供了实际的Excel XSL输出,我想我会在这里分享其他任何ruby-ists: require 'rubygems' require 'ruport' require 'spreadsheet' require 'stringio' Spreadsheet.client_encoding = "UTF-8" include Ruport::Data class Ruport::Formatter::Excel < Ruport::Formatter renders :excel, :for => Ruport::Controller::Table def output retval = StringIO.new if […]