Tag: utf 8

如何将VBA中的非ASCII字符写入Excel工作表?

我在VBA中读取一个相当大的文本文件。 源文件包含来自国际会议的各种文本数据,并且我将这些数据的提取部分以有组织的格式重写为Excel表单。 我已经把例程的重要部分放在下面。 (我是一个原始的程序员,所以我使用原始的方法,抱歉我的不好的forms。 问题来自不是简单的ASCII字符的字符的位置。 文本文件包含各种条目,如“慕尼黑”。 当写入Excel文件时,文本被严重损坏。 在这种情况下,我得到“München”。 真烦人的是,我可以从文本文件复制文本,并将其粘贴到Excel中,没有问题。 但是手工logging太多了。 我真的希望原始(非ASCII)字符写在电子表格上! 我花了相当长的时间寻找一个解决scheme,我发现了两个相关的线程。 首先,在这里的第一个答案中描述了一个名为“binaryStream”的东西: Excel VBA – 导出为UTF-8它与我所要做的并不是非常接近,我无法弄清楚我需要的部分。 还有用VBA编码的保存文本文件UTF-8,它描述了如何将UTF-8数据写入文本文件。 差不多,但我想写一个Excel电子表格! 有什么build议吗? Sub ParseText() Dim myFile As String, Author1 As String, Author2 As String Dim dept As String, inst As String, country As String Dim title As String, LineText As String Dim nSourceFile As Integer, NewRecord As […]

无法从Excel(UTF8格式)中将正确的字符获取到PHP中

对于所有types的字符编码问题都有很多问题和答案,但是没有一个似乎能够解决我的问题。 我每个月都会得到一个电子表格,需要将其转换为Prestashop数据。 我还是先把.xls转换成.csv,然后自己帮忙,但是如果我一次就可以做到这一点,那就更容易了。 我使用PHP-ExcelReader读取以Unicode(UTF-8)格式保存的.xls文件。 我的问题是,无论输出编码我select,总是有一些字符,将不会正确显示。 我已经创build了一个testing页,以显示在什么条件下发生了什么: http : //www.num1.nl/test.php 希望有人可以帮忙。

通过Excel使用UTF-8 BOM打开CSV

我用java的手段创build数据的csv文件。 而且我遇到了以下这个众所周知的问题:在Excel中通过错误的方式显示葡萄牙语字母(当双击打开时)。 我通过UTF-16LE + BOM解决了这个问题,但是excel开始将选项卡识别为列分隔符而不是逗号。 所以我查找了另外一个解决scheme,看了很多文章,其中有人说只要添加UTF-8 BOM和用UTF-8编写文件就可以完成Excel 2007及更高版本的工作。 我在我的工作计算机上试过最简单的样本,失败了。 但是当我在家用电脑上试用这个function的时候,它就像一个魅力一样。 这两台电脑都安装了相同版本的Java和操作系统Windows 7.我很困惑。 谁能告诉什么会导致这样一个奇怪的行为? 你可以在下面看到我最简单的例子: String filename = "D:/check/test_with_bom.csv"; FileOutputStream fos = new FileOutputStream(filename); byte[] bom = new byte[] { (byte)0xEF, (byte)0xBB, (byte)0xBF }; fos.write(bom); OutputStreamWriter osw = new OutputStreamWriter(fos , "UTF-8"); PrintWriter printWriter = new PrintWriter(osw); printWriter.print("Hello,Olá,ão,ção"); printWriter.close();

编码问题,同时通过PHP COM读取Excel文件

我正在阅读一个Excel电子表格与PHP COM实用程序,一切工作正常,除了有一些在Excel文件中的单元格具有不同的语言数据。 当我通过PHP Com读取这些数据时,它显示为??????? $ExlApp = new COM ( "Excel.Application" ); $workbook = $ExlApp->Workbooks->Open ( 'f:\dev\htdocs\excel\testfile.xlsx' ); $worksheet = $workbook->worksheets ( 1 ); $done = false; $row_index = 1; while ( $done == false ) { $english = $worksheet->cells ( $row_index, 1 )->value; $dari = $worksheet->cells ( $row_index, 2 )->value; if ($english != '') { […]

pandas:保存为Excel编码问题

我有一个类似的问题, 这里提到的一个,但没有任何build议的方法为我工作。 我有一个中等大小的utf-8 .csv文件,其中包含很多非ascii字符。 我是从一个列中的特定值拆分文件,然后我想将每个获得的数据框保存为一个.xlsx文件,保留字符。 这不起作用,因为我得到一个错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 7: ordinal not in range(128) 这是我试过的: 明确使用xlsxwriter引擎。 这似乎没有改变任何东西。 定义一个函数(下面)来改变编码并丢弃不好的字符。 这也不会改变任何东西。 def changeencode(data): cols = data.columns for col in cols: if data[col].dtype == 'O': data[col] = data[col].str.decode('utf-8').str.encode('ascii', 'ignore') return data 把所有的攻击性字符改成其他的。 仍然没有效果(引用的错误是在这个变化后获得的)。 将文件编码为utf-16 (我相信这是正确的编码,因为我希望能够在excel之后操作文件)也无济于事。 我相信这个问题是在文件本身(因为2和3),但我不知道如何解决它。 我会很感激任何帮助。 该文件的开始被粘贴在下面。 "Submitted","your-name","youremail","phone","miasto","cityCF","innemiasto","languagesCF","morelanguages","wiek","partnerCF","messageCF","acceptance-795","Submitted Login","Submitted From","2015-12-25 14:07:58 […]

如何使用POIparsingExcel文件中的UTF-8字符

我一直在使用POI来成功parsingXLS和XLSX文件。 但是,我无法从Excel电子表格中正确提取特殊字符,如中文或日文等UTF-8编码字符。 我已经想出了如何从UTF-8编码的csv或制表符分隔的文件中提取数据,但没有运气的Excel文件。 谁能帮忙? ( 编辑: 评论中的代码片段 ) HSSFSheet sheet = workbook.getSheet(worksheet); HSSFEvaluationWorkbook ewb = HSSFEvaluationWorkbook.create(workbook); while (rowCtr <= lastRow && !rowBreakOut) { Row row = sheet.getRow(rowCtr);//rows.next(); for (int col=firstCell; col<lastCell && !breakOut; col++) { Cell cell; cell = row.getCell(col,Row.RETURN_BLANK_AS_NULL); if (ctype == Cell.CELL_TYPE_STRING) { sValue = cell.getStringCellValue(); log.warn("String value = "+sValue); String encoded = […]

如何将带有中文字符的Excel文件导入到CSV中?

我有一个包含中文字符的数据表的Excel文档。 我试图导入这个Excel电子表格到一个CSV文件导入到MySQL数据库。 但是,将Excel文档保存为CSV文件时,记事本将生成的CSV文件的中文字符显示为问号。 导入MySQL保留了问号,完全忽略了原来的汉字。 我怀疑这可能与使用UTF-8编码的Excel有关。 谢谢你的帮助!

将HTML表格导出到Excel时编码UTF-8

我正在尝试使用JavaScript将HTML表格导出到Excel。 这是JavaScript代码 <script type="text/javascript"> var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,' , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!–[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]–></head><body><table>{table}</table></body></html>' , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) } , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) } return function(table, name) { if (!table.nodeType) table = document.getElementById(table) […]

Python pandas to_excel'utf8'编解码器无法解码字节

我正在尝试在Pythonpandas中做一些数据工作,并且无法写出我的结果。 我读取我的数据作为一个CSV文件,并导出每个脚本,因为它是自己的CSV文件,工作正常。 最近虽然我已经尝试导出1 Excel文件中的所有工作表和一些表单给我一个错误 “'utf8'编解码器无法解码位置1中的字节0xe9:无效的继续字节” 我不知道如何甚至开始find任何可能导致出口到Excel问题的字符。 不知道为什么它出口到CSV只是罚款: 相关线路 from pandas import ExcelWriter data = pd.read_csv(input) writer = ExcelWriter(output) #output is just the filename fundraisers.to_excel(writer, "fundraisers") locations.to_excel(writer, "locations") #error locations.to_csv(outputcsv) #works writer.save() 打印头的问题dataframe Event ID Constituent ID Email Address First Name \ Last Name f 1 AA 1 F 4 LRC M 1 1 AD F […]

VBA从Web服务器导入UTF-8 CSV文件

我有一个存储在Web服务器上的UTF-8 CSV文件。 当我下载文件时,把它放在我的硬盘上,然后用macros(从macroslogging器)将它导入到Excel工作表中: Sub Macro2() Workbooks.OpenText Filename:= _ "C:/myFile.csv", Origin _ :=65001, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _ xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _ , Comma:=True, Space:=False, Other:=False End Sub 所有的字符(越南字符)都显示正确。 当我尝试使用相同的macros而不是给出文件的本地地址(“C:/myFile.csv”)时,我传递了该文件的URL(“ http://myserver.com/myFile.csv ”)CSV被正确地导入到我的Excel工作表中,但越南的字符不能正确显示。 我也尝试使用数据选项卡,但编码似乎被忽略的Excel: With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:/myFile.csv" _ , Destination:=Range("$A$1")) .Name = "myFile.csv" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen […]