我正在搞乱一些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?
我试图导出并下载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
我有以下代码:
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文件时,我得到以下行为:
我想在我的字符串前写下那些特殊的编码信息字符,即
context.Response.Write((char)0xef);
context.Response.Write((char)0xbb);
context.Response.Write((char)0xbf);
Run Code Online (Sandbox Code Playgroud)
但那不会有任何好处.响应流将其视为普通数据并将其转换为不同的数据.
我很感激这方面的帮助.
我正在尝试使用javascript在客户端生成CSV文件.我已经按照这个stackoverflow问题的答案.我在内容中有unicode字符(在我的例子中是希伯来字符).
文件生成成功,但是当我在Excel中打开文件时 - 所有unicode字符都显示为有趣的字符.ASCII字符(英文和数字)很好地呈现.
奇怪的是,如果我在记事本中打开文件,unicode字符就会显示出来.所以我想这与Excel以及我保存文件的方式有关.
有任何想法吗?
我有标题:
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Ä",我的标题出了 什么问题?
Excel for Mac 2011中的一个半知名错误导致它破坏包含重音Unicode字符的导入的.csv文件.请参阅:Microsoft Excel在.csv文件中破坏了变音符号?
例如,Pérez可能导入为Pérez.
我的问题:这是否已在Excel for Mac 2016中得到修复?
附:
# -*- 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之前完成某些事情?
我有一个谷歌工作表,其中第一个选项卡中的单元格从第二个选项卡上的单元格中提取数据。
例如 Sheet1 单元格 A1 有 =Sheet2!A1
对于 Sheet1 上的每个单元格都是如此
当我创建文件时 - 下载为 - Microsoft Excel (.xlsx)
它导出带有公式的单元格。有没有办法将工作表导出为值而不是公式
在这种情况下,Sheet1 单元格 A1 不会包含 =Sheet2!A1,而是包含 =Sheet2!A1? 的值。
我的Java EE Web应用程序使用XSLT转换来生成CSV报告。如果我指定“UTF-16”作为对XSLT的编码(这似乎是处理在XML重音符号的唯一途径),那么我会在CSV输出的开始字节顺序标记字符
从我了解,这是正确的行为。问题是,如果在Excel中打开CSV(显示为:þÿ),则该BOM字符可见;但是,如果我在适当的文本编辑器中打开它,则该BOM字符不可见;)
如何隐藏或忽略此字符,使其不可见在Excel中打开文件时?
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İÇİ".
简而言之.相同的文件,相同的编码,相同的数据库但结果不同.
任何的想法?
我有以下代码:
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?
此代码中的每个注释行似乎都不会影响输出...