相关疑难解决方法(0)

如何将JavaScript数组信息导出到csv(在客户端)?

我知道有很多这方面的问题,但我需要使用JavaScript来做到这一点.我正在使用Dojo 1.8并拥有数组中的所有属性信息,如下所示:

[["name1", "city_name1", ...]["name2", "city_name2", ...]]
Run Code Online (Sandbox Code Playgroud)

知道如何将其导出到CSV客户端吗?

javascript csv export client-side dojo-1.8

460
推荐指数
19
解决办法
50万
查看次数

是否可以强制Excel自动识别UTF-8 CSV文件?

我正在开发一个应用程序的一部分,负责将一些数据导出到CSV文件中.该应用程序始终使用UTF-8,因为它在各个层面都具有多语言特性.但是在Excel中打开这样的CSV文件(包含例如变音符号,西里尔字母,希腊字母)并没有达到预期的结果?„/?¤, ?–/?¶.而且我不知道如何强制Excel理解打开的CSV文件是用UTF-8编码的.我也尝试过指定UTF-8 BOM EF BB BF,但Excel忽略了这一点.

有没有解决方法?

PS哪些工具可能像Excel一样?


UPDATE

我不得不说,我把社区与问题的表述混为一谈.当我提出这个问题的时候,我想要一种在Excel中打开UTF-8 CSV文件的方法,而不会给用户带来任何问题,而且流畅透明.但是,我使用了错误的配方要求自动执行此操作.这非常令人困惑,它与VBA宏自动化发生冲突.这个问题有两个我最欣赏的答案:Alex /sf/answers/420163691/的第一个答案,我接受了这个答案; 第二个是由Mark /sf/answers/454164931/稍后出现的.从可用性的角度来看,Excel似乎缺乏良好的用户友好型UTF-8 CSV支持,因此我认为这两个答案都是正确的,我首先接受了Alex的答案,因为它确实表明Excel无法做到这是透明的.这就是我在这里自动混淆的.Mark的答案为更高级的用户提供了一种更复杂的方式来实现预期的结果.这两个答案都很棒,但亚历克斯的答案更符合我未明确指出的问题.


更新2

五个月后,在最后一次编辑之后,我注意到Alex的答案因某种原因消失了.我真的希望这不是一个技术问题,我希望现在不再讨论哪个答案更大.所以我接受马克的答案是最好的答案.

csv excel utf-8

412
推荐指数
12
解决办法
46万
查看次数

使用jQuery和html导出为CSV

我有一个表格数据,我需要导出到csv而不使用任何外部插件或API.我使用了window.open传递mime类型的方法但面临如下问题:

如何使用jquery确定系统上是否安装了Microsoft Excel或Open Office

代码应该独立于系统上安装的内容,即openoffice或ms excel.我相信CSV是可以预期在两个编辑器中显示的格式.

    <html>

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>  

<script type="text/JavaScript">
$(document).ready(function(){
    $("#btnExport").click(function(e) {
        var msg = GetMimeTypes();
        //OpenOffice
        window.open('data:application/vnd.oasis.opendocument.spreadsheet,' + $('#dvData').html());
        //MS-Excel
        window.open('data:application/vnd.ms-excel,' + $('#dvData').html());
        //CSV
        window.open('data:application/csv,charset=utf-8,' + $('#dvData').html());
        e.preventDefault();
    });
});

function GetMimeTypes () {
    var message = "";
        // Internet Explorer supports the mimeTypes collection, but it is always empty
    if (navigator.mimeTypes && navigator.mimeTypes.length > 0) {
        var mimes = navigator.mimeTypes;
        for (var i=0; i < mimes.length; i++) {
            message += "<b>" + …
Run Code Online (Sandbox Code Playgroud)

html csv jquery export export-to-csv

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

如何使用javascript将特殊的UTF-8字符转换为iso-8859-1等效字符?

我正在制作一个javascript应用程序,它.json使用jquery 检索文件并将数据注入其嵌入的网页中.

这些.json文件采用UTF-8编码,并包含重音字符,如é,ö和å.

问题是我不控制将要使用该应用程序的页面上的charset.

有些人将使用UTF-8,但其他人将使用iso-8859-1 charset.这当然会从.json文件中剔除特殊字符.

如何使用javascript将特殊的UTF-8字符转换为iso-8859-1等效字符?

javascript jquery character-encoding

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

Javascript到csv导出编码问题

我需要将javascript数组导出到excel文件并下载它我在这段代码中执行它.data是一个javascript对象数组.

var csvContent = "data:text/csv;charset=utf-8,";
data.forEach(function(dataMember, index)
{
    dataString = dataMember.join(",");
    csvContent += index < data.length ? dataString+ "\n" : dataString;
}); 

var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "upload_data" + (new Date()).getTime() + ".csv");
link.click();
Run Code Online (Sandbox Code Playgroud)

所有这些东西都可以正常工作,直到我的字符串属性具有非英语字符,如西班牙语,阿拉伯语或希伯来语.如何使用所有这些非ASCII值进行导出?

javascript csv export-to-csv

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

NodeJs - 如何使用BOM编写函数fs.writeFile?

我正在使用nodeJS v0.8.6和本机库fs.这是我的代码:

var filesys = require('fs');
filesys.writeFile('test.txt', 'This is an example with accents : é è à ','utf8', function (err) {});
Run Code Online (Sandbox Code Playgroud)

问题是它在没有BOM的情况下写入utf8(我使用notepad ++来验证它),它在Windows上的wordpad中不起作用(重音没有很好地显示).问题是我需要womeone使用wordpad很好地阅读该文件.

如何将BOM添加到我的文件中?

byte-order-mark utf-8 node.js

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

Javascript导出CSV编码utf-8问题

我需要将javascript数组导出到CSV文件并下载它.我做了但是'ı,ü,ö,ğ,ş'这些字符在CSV文件中看起来像'ıÃÃÄŸÅŸ'.我尝试过在本网站上推荐的许多解决方案,但对我不起作用.

我添加了我的代码片段,任何人都可以解决这个问题吗?

var csvString = '?,ü,ö,?,?';

var a = window.document.createElement('a');
a.setAttribute('href', 'data:text/csv; charset=utf-8,' + encodeURIComponent(csvString));
a.setAttribute('download', 'example.csv');
a.click();
Run Code Online (Sandbox Code Playgroud)

javascript csv excel encoding utf-8

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

使用BOM创建UTF-8字符串

我正在使用MD5功能和Base64编码生成用户密码(用于登录所用API的数据层)

我在javascript中完成了代码并且很好,但是在Objective C中,我对BOM很感兴趣

我的代码是:

NSString *str = [[NSString alloc] 
                 initWithFormat:@"%@%@%@%d", 
                    [auth uppercaseString], 
                    [user uppercaseString], 
                    [pwd uppercaseString], 
                    totalDaysSince2000];

NSString *sourceString = [[NSString alloc] initWithFormat:@"%02x%02x%02x%@", 
                          0xEF, 
                          0xBB, 
                          0xBF, 
                          str]; 

NSString *strMd5 = [sourceString MD5]; 

NSData *sourceData = [strMd5 dataUsingEncoding:NSUTF8StringEncoding];  
NSString *base64EncodedString = [[sourceData base64EncodedString] autorelease];  
Run Code Online (Sandbox Code Playgroud)

使用上面的代码我进入内存:

替代文字http://www.balexandre.com/temp/2010-04-06_1523.png

女巫不是我真正需要的......

我甚至尝试过

"%c%c%c%@", (char)239, (char)187, (char)191, str
Run Code Online (Sandbox Code Playgroud)

没有运气......

使用UTF8String不接缝自动附加BOM,如在C#中:-(

如何正确附加BOM?

cocoa-touch byte-order-mark objective-c utf-8

6
推荐指数
2
解决办法
5109
查看次数

Node.js 生成的 csv 文件显示英镑符号 (£)

我正在使用这个json2scv包解析我的数据(示例 json 数据在下面的代码中描述)

\n\n

我正在尝试使用以下代码在我的 Node.js 应用程序中生成 CSV 文件:

\n\n

如果我在 Excel 中打开该文件,那么我就会到达应该出现符号的\xc3\x82\xc2\xa3位置\xc2\xa3

\n\n
var json2csv = require(\'json2csv\');\nvar fs = require(\'fs\');\nvar fields = [\'car\', \'price\', \'color\'];\nvar myCars = [\n  {\n    "car": "Audi",\n    "price": "\xc2\xa340000",\n    "color": "blue"\n  }, {\n    "car": "BMW",\n    "price": "\xc2\xa335000",\n    "color": "black"\n  }, {\n    "car": "Porsche",\n    "price": "\xc2\xa360000",\n    "color": "green"\n  }\n];\nvar csvStr = json2csv({ data: myCars, fields: fields, del: \',\' });\n\nfs.writeFile(\'file.csv\', csvStr, { encoding: \'utf8\' },function(err) {\n  if (err) throw err;\n  console.log(\'file …
Run Code Online (Sandbox Code Playgroud)

javascript csv encoding file node.js

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