相关疑难解决方法(0)

Javascript - 将CSV下载为文件

我正在搞乱一些javascript来下载一些csv文本:

<script>
var data = '"Column One","Column Two","Column Three"';
window.location.href = 'data:text/csv;charset=UTF-8,' + encodeURIComponent(data);
</script>
Run Code Online (Sandbox Code Playgroud)

到目前为止这是有效的,但是当浏览器提示我保存文件时,没有文件名,也没有扩展名.

我怎样才能预先确定文件的名称及其扩展名window.location.href

javascript export-to-csv

16
推荐指数
3
解决办法
2万
查看次数

使用JavaScript使用UTF-8(例如希腊语)编码将JSON导出为CSV或Excel

我试图导出并下载JSON对象到CSV文件,我有希腊字符的问题.我的代码有效; 它并不完美,但它确实有效.

问题是希腊字符看起来像垃圾.

这是我现有的代码:

function downloadJsonToCsv(jsonObject) {
    var array = typeof jsonObject != "object" ? JSON.parse(jsonObject) : jsonObject;

    if (array == null) {
        return; // No data found on the jsonObject
    }

    var str = "";

    for (var i = 0; i < array.length; i++) {
        var line = "";

        for (var index in array[i]) {
            line += array[i][index] + ";"; // Set delimiter
        }

        // Here is an example where you would wrap the values …
Run Code Online (Sandbox Code Playgroud)

javascript csv character-encoding export-to-excel export-to-csv

15
推荐指数
2
解决办法
3万
查看次数

如何在ASP.NET中的响应流中添加编码信息?

我有以下代码:

public void ProcessRequest (HttpContext context) 
{
    context.Response.ContentType = "text/rtf; charset=UTF-8";
    context.Response.Charset = "UTF-8";
    context.Response.ContentEncoding = System.Text.Encoding.UTF8;
    context.Response.AddHeader("Content-disposition", "attachment;filename=lista_obecnosci.csv");
    context.Response.Write("??????ó????????Ó?");
}
Run Code Online (Sandbox Code Playgroud)

当我尝试打开生成的csv文件时,我得到以下行为:

  • 在Notepad2中 - 一切都很好.
  • 在Word中 - 转换向导打开并要求转换文本.它建议UTF-8,这在某种程度上是好的.
  • 在Excel中 - 我变得非常混乱.这些波兰语字符都不能显示.

我想在我的字符串前写下那些特殊的编码信息字符,即

context.Response.Write((char)0xef);
context.Response.Write((char)0xbb);
context.Response.Write((char)0xbf);
Run Code Online (Sandbox Code Playgroud)

但那不会有任何好处.响应流将其视为普通数据并将其转换为不同的数据.

我很感激这方面的帮助.

asp.net encoding response response.write

14
推荐指数
2
解决办法
3万
查看次数

使用带有Unicode字符的JavaScript为Excel生成CSV

我正在尝试使用javascript在客户端生成CSV文件.我已经按照这个stackoverflow问题的答案.我在内容中有unicode字符(在我的例子中是希伯来字符).

文件生成成功,但是当我在Excel中打开文件时 - 所有unicode字符都显示为有趣的字符.ASCII字符(英文和数字)很好地呈现.

奇怪的是,如果我在记事本中打开文件,unicode字符就会显示出来.所以我想这与Excel以及我保存文件的方式有关.

有任何想法吗?

javascript csv unicode excel

14
推荐指数
2
解决办法
1万
查看次数

PHPEXCEL设置UTF-8编码

我有标题:

            header('Content-Type: text/html; charset=UTF-8');
            header("Content-type: application/octetstream");
            header('Content-Disposition: attachment; filename="export.csv"');
Run Code Online (Sandbox Code Playgroud)

但如果我"Pagrindin?"在excel show 中的数据库中有单词,解码不能正常工作"PagrindinÄ",我的标题出了 什么问题?

php header phpexcel

5
推荐指数
1
解决办法
3万
查看次数

Excel for Mac 2016是否正确导入.csv文件中的Unicode?

Excel for Mac 2011中的一个半知名错误导致它破坏包含重音Unicode字符的导入的.csv文件.请参阅:Microsoft Excel在.csv文件中破坏了变音符号?

例如,Pérez可能导入为Pérez.

我的问题:这是否已在Excel for Mac 2016中得到修复?

csv unicode macos excel

5
推荐指数
1
解决办法
8219
查看次数

Pandas DataFrame的重音字符在Excel中出现乱码

附:

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

在我的.ipynb顶部,Jupyter现在正确显示重音字符.

当我导出到csv(with .to_csv())pandas包含重音字符的数据框时:

在此输入图像描述

...在Excel中打开csv时,字符无法正确呈现.

在此输入图像描述

无论我是否设置都是这种情况encoding='utf-8'.pandas/python是否可以在这里完成所有这些,这是一个Excel问题?或者可以在导出到csv之前完成某些事情?

  • Python:2.7.10
  • 熊猫:0.17.1
  • Excel:Excel for Mac 2011

python csv excel non-ascii-characters pandas

5
推荐指数
2
解决办法
2325
查看次数

Google Sheets 导出为 Excel 值而不是公式

我有一个谷歌工作表,其中第一个选项卡中的单元格从第二个选项卡上的单元格中提取数据。

例如 Sheet1 单元格 A1 有 =Sheet2!A1

对于 Sheet1 上的每个单元格都是如此

当我创建文件时 - 下载为 - Microsoft Excel (.xlsx)

它导出带有公式的单元格。有没有办法将工作表导出为值而不是公式

在这种情况下,Sheet1 单元格 A1 不会包含 =Sheet2!A1,而是包含 =Sheet2!A1? 的值。

export-to-excel google-sheets

5
推荐指数
1
解决办法
1万
查看次数

XSLT输出BOM字符在Excel中可见

我的Java EE Web应用程序使用XSLT转换来生成CSV报告。如果我指定“UTF-16”作为对XSLT的编码(这似乎是处理在XML重音符号的唯一途径),那么我会在CSV输出的开始字节顺序标记字符

从我了解,这是正确的行为。问题是,如果在Excel中打开CSV(显示为:þÿ),则该BOM字符可见;但是,如果我在适当的文本编辑器中打开它,则该BOM字符不可见;)

如何隐藏或忽略此字符,使其不可见在Excel中打开文件时?

xslt excel byte-order-mark

4
推荐指数
1
解决办法
3437
查看次数

将php输出导出为ex​​cel

include_once 'mysqlconn.php';
include_once "functions.php";
$filename = $_GET['par'].".xls";
header("Content-type: application/x-msexcel"); 
header('Content-Disposition: attachment; filename="'.basename($filename).'"'); 
if ($_GET['i'] == "par1") {
  func1();
} else if ($_GET['i'] == "par2") {
  echo "?????????";
  func2();  
} else if ($_GET['i'] == "par3") {  
  echo "?????????";
  func3();  
} 
Run Code Online (Sandbox Code Playgroud)

这是我的export2excel.php文件,func1,2,3在functions.php文件中并生成表输出,除了字符编码以外都很有效.我对我的所有文件使用utf-8编码.第二个,如果上面的语句产生健康的编码输出,但是休息2用我喜欢的字符编码我的输出,如"BÜTÇEİÇİ".土耳其语中的"BÜTÇEİÇİ".

简而言之.相同的文件,相同的编码,相同的数据库但结果不同.

任何的想法?

php character-encoding export-to-excel

2
推荐指数
1
解决办法
1万
查看次数

经典ASP - 如何使用UTF-8将数据保存到CSV文件

我有以下代码:

output = ...
(some comma-separated data)

Response.Clear
'Response.ChartSet = "UTF-8"
'Response.CodePage = 65001
Response.ContentType = "text/csv"
Response.AddHeader "Content-Disposition", "filename=myfile.csv;"
Response.Write(output)
Response.End
Run Code Online (Sandbox Code Playgroud)

现在,一切工作只与具有数据本身产生直接下载的虚拟CSV文件罚款,但如果我在一个或多个字段(列)具有非ASCII数据,我不UTF得到它-8在生成的UTF-8中.

如何将生成的文件的内容设置为UTF-8?

此代码中的每个注释行似乎都不会影响输出...

csv vbscript encoding utf-8 asp-classic

2
推荐指数
1
解决办法
4219
查看次数