Tag: 编码

从C#WebPart导出到Excel中的编码问题

我有简单的C#WebPart(为WSS 3.0编写)。 其中一个function是将数据导出为ex​​cel。 一切正常,但我有显示波兰语字母的问题。 我试图改变几乎所有的东西,阅读了很多论坛和博客,仍然不知道我做错了什么。 听到是我的代码: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}.xls", fileName)); HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding(1250); // this is correct encoding code using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { Table table = new Table(); TableRow row = new TableRow(); // (…) fills header row table.Rows.Add(row); foreach (User […]

保存从互联网的Excel文件

我正在尝试使用Selenium从站点下载Excel文件。 我这样做的方式: WebElement excelList = driver.findElement(By.xpath("…")); excelList.click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); String pageSource = driver.getPageSource(); FileOutputStream fos = new FileOutputStream("d:/load.xls"); for (int i = 0; i < pageSource.length(); i++) { char c = pageSource.charAt(i); fos.write((byte) c); } fos.close(); 页面源string长度等于我从这个站点手动下载的文件大小。 问题是我不正确地保存数据和MS Excel无法打开保存的文件。 如何正确保存文件?

Rails CSVfile upload字符编码问题

我知道有很多关于这方面的线索,但没有一个解决schemebuild议似乎不适合我的原因… 我在用: Ruby 1.9.2 Rails 2.3.8 我的用户在MS Excel中创buildCSV文件,然后需要将这些file upload到Web应用程序。 我的Web应用程序和数据库后端使用UTF-8,并且所有特殊字符(例如英镑符号)在上载时被损坏。 我正在阅读这样的文件: @file = params[:import_file][:uploaded_data] 然后使用以下命令获取文件的编码: source_encoding = "UTF-8" if @file.external_encoding source_encoding = @file.external_encoding.name end 对于我的testing文件,源编码值是ASCII-8BIT。 然后我试着做: @file.each {|line| print "#{line.force_encoding(source_encoding).encode!("UTF-8") }\n" } 以查看是否所有的文本都显示正常。 但是,这给了我这样的错误: 从ASCII-8BIT到UTF-8的“\ xA3” 如果我正在尝试阅读CSV: dataArray = CSV.read(@file, encoding: source_encoding) 这次没有错误,但是所有的特殊字符都是一样的? 字符。 任何指针,我可能会出错或正在导入用MS Excel创作的CSV文件只是一个不可能的任务? 问候, 奥利

Excel使用的字符编码

我正在生成CSV文件,以在Adwords编辑器中导入。 我的问题是我必须在Excel中打开csv并再次保存,因为编辑器不能正确编码字符。 如何在保存csv时查找Excel使用哪种字符编码?

如何显示俄文字符从PHP导出到制表符分隔(如果Excel)文件

这里是简单的代码导出到Excel的PHP $filename ="excelreport.xls"; $contents = "русский \t testdata2 \t testdata3 \t \n"; header('Content-type: application/ms-excel'); header('Content-Disposition: attachment; filename='.$filename); echo $contents; 有русский但在excel中显示为“ ļ»æŃ€ŃŃŃŠŗŠøŠ¹ search发现Excel无法识别UTF-8的信息。 find好几个方法好像解决scheme,但没有任何作品 尝试echo "\xEF\xBB\xBF"; (没有变化) 那么$contents = mb_convert_encoding($contents, "SJIS","UTF-8"); 在Excel中获取„‚„…„„„{„y„z 那么$contents = mb_convert_encoding($contents, "UTF8", "JIS, eucjp-win, sjis-win"); 在Excel中获得Ń€ŃŃŃŠŗŠøŠ¹ 这个php-excel类http://code.google.com/p/php-excel/source/browse/branches/class-excel-xml.inc.php?r=9可以正确显示俄文字符,但是哪一部分代码是否…? PHP-Excel类不使用,因为需要简单的代码,我可以理解和修改。 尝试此echo chr(255).chr(254).iconv("UTF-8", "UTF-16LE//IGNORE", $contents); 更好的东西。 但首先excel线是好的,但第二个是什么,这是什么?如何避免它?… 解决scheme哦,至less对我来说很简单的解决scheme $filename ="excelreport.xls"; $contents = "русский \t testdata2 […]

有没有办法生成一个string,可以粘贴到Excel的通用格式(即项目符号,单元格内换行符)

我的客户有一个完整的HTML表格格式的网站。 该网站的function是从HTML表格中select不同的行,并将行的内容(以及其他数据)复制到剪贴板。 客户端需要这个结果string的格式来维护某些单元格格式,例如换行符和项目符号。 目前我正在使用AJAXcallback的零剪贴板来生成内容并将其复制到剪贴板。 那部分工作正常。 我已经处理了结果string来使用"\t"字符来分隔行中的单元格和"\n"来分隔行。 过去,我迷路了。 有没有办法将项目符号点字符和单元格内换行符编码为UTF-8string,以便格式化在到达Excel时保留下来? Web服务器使用PHP 5.3运行Apache。

使用xlwt生成有效的excel文件时为空字节

我正在使用Python 2.7并尝试使用机械库从网站上自动下载excel文件。 我使用CharDet来发现文件的原始编码,即“iso-8859-2”。 为了正确地将数据分成基于机械化读取的数据的列,我有一个中间步骤将数据存储到文本文件中。 fileobj = open("data.txt", 'wb') fileobj.write(response.read()) fileobj.close() 要创buildExcel文件,我使用xlwt模块。 book = xlwt.Workbook(encoding = "utf-8") sheet = book.add_sheet('sheet1') 在此之后,我通读文本文件并尝试解码文本并将其编码为utf-8格式 for line in fileobj: line = line.decode("iso-8859-2").encode("utf-8", "ignore") 问题是试图使用Python的csv默认阅读器迭代文件报告有空字节的错误。 将编码的文本放在一个.txt文件中显示行本身没有空字节,所以我不知道问题来自哪里。

编码错误 – xlsxwriter – Python

我试图从一个文件拆分行,并把它们放入一个Excel文件(xlsx)。 根据PS PAD,文件的编码是'cp1250'。 所以要在xlsx文件中有正确的字符,我从cp1250 – line = line.decode("cp1250")解码这行 问题是从12000 cca 3000行返回这个错误: 'charmap' codec can't decode byte 0x81 in position 25: character maps to <undefined> 所以我试图解码的下一个东西(“UTF-8”),我不知道为什么,但它更好。 只有330行返回错误: 'utf8' codec can't decode byte 0x8e in position 0: invalid start byte 你们有什么想法我做错了吗? 编辑:错误主要发生当行包含'Ž'或'Š' 这里是代码:(在py文件的顶部我已经把“# – – coding:utf-8 – – ”) def toXls(file): workbook = xlsxwriter.Workbook(file) worksheet = workbook.add_worksheet() […]

如何将不正确的字符转换成Excel文件恢复正常?

我找不到解决这个问题的方法。 我有成千上万的数据,所有的法语和德语口音都混淆在这些单词中,例如: ÌɉۼÌã‰ÛÁ 有没有办法将其改回到另一种格式,还是为时已晚? 我无法改变数据源,这不是一个选项。 我坚持这张表。 如果我不能改变它们,我可以以某种方式突出显示它们吗?

从浏览器导出的CSV在Excel上不能正确显示特殊字符

我想导出一些CSV格式的数据,它是从我的数据库(mongodb)与AJAX调用中获取。 问题是CSV导入后Excel中的特殊字符(例如: é )无法正确显示。 但是,它们正确显示在LibreOffice / Open Office,Google Spreadsheetm和我可以尝试的任何文本编辑器上。 我假设这个文件是用UTF-16编码的,因为它是从javascript生成的。 以下是我在JavaScript中创build导出(这是AngularJS): $scope.downloadCityCSV = function() { $scope.csvURL = 'building'; var data = 'email;first name;last name;Email confirmé;city;quantity;date\n'; $scope.campaignData.cityVotes.forEach(function(vote) { var customer = vote.customer; data += customer.email +';' + customer.firstName +';' + customer.lastName +';' + (customer.accountConfirmed?"O":"N") +';' + vote.cityProposal + ';' + vote.quantity + ';' + vote.created + […]