我试图导出并下载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
我正在尝试以编程方式创建Excel 2007文档.现在,我找到了两种方法:
目前,我使用ExcelPackage,它有一些非常严重的缺点和问题.因为我不需要创建过于复杂的Excel工作表(最复杂的是我明确需要将单元格类型设置为数字或文本),我接下来会选择选项1,但我只是想知道是否存在生成Excel 2007表格的任何其他好的和支持的方法?奖励积分如果可以创建它们而不必将它们保存到硬盘驱动器,即生成并直接将它们输出到流中.
.net 3.0是这里的目标,没有3.5善良:(
编辑:谢谢到目前为止.XML SDK确实只有3.5,但俄罗斯Roulet ......呃... COM Interop也是我想要尽可能避免的东西,特别是因为Excel 2007有一些有点复杂但仍然很容易创建的文档格式.我将查看发布的各种链接和提示.
可能重复:
在ASP.NET中生成Excel文件
这是我的问题:你如何以编程方式创建一个"真正的"Excel文件?
注意:我不是指CSV,HTML/CSS或XML文件,我的意思是使用Excel用来保存电子表格的相同格式的文件.
背景:我正在开发一个ASP.Net应用程序,其中包括Telerik的RadGrid.我们目前正在使用RadGrid的ExportToExcel()函数,但我们的一些客户需要能够使用Excel Viewer查看这些导出.Telerik的函数导出一个基于HTML/CSS的文件,Excel的完整版本可以打开,但Excel Viewer不能.
我确信它可以以编程方式创建一个"真正的"Excel文件,但我不知道从哪里开始.有没有可以帮我这么做的SDK?
任何建议,将不胜感激.提前致谢.
我们允许用户在我们的网站上创建即席查询.我们希望用户选择他们的条件,然后单击"提交"并将结果自动流式传输到Excel.我有应用程序填充DataTable,然后使用数据表创建制表符分隔的字符串.问题是要做到这一点.
将数据流式传输到Excel的最佳方法是什么?在单击提交按钮后,我们不必让用户关闭空窗口.
互操作库很慢,需要安装MS Office.很多时候您不想在服务器上安装MS Office.
我想使用Apache POI,但我在.NET上.
我只需要提取文件的文本部分,而不是在Office文件中创建或"存储信息".
我需要告诉你,我有一个非常大的文档库,我无法将其转换为更新的XML文件.
我不想为二进制文件编写解析器.像Apache POI这样的库为我们做了这个.不幸的是,它仅适用于Java平台.也许我应该考虑用Java编写这个应用程序.
我仍然没有在.NET中找到POI的开源替代品,我想我会用Java编写自己的应用程序.
我有一个有3个表的网页,我想将所有3个表格导出到同一个excel文件中.我想把每张桌子放在自己的床单上,但是把它们放在同一张纸上也是可以的.经过一些谷歌搜索,我所看到的只是将一个表导出到一个excel表.
我有如下数据
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
Run Code Online (Sandbox Code Playgroud)
现在页面上有一个按钮,当我单击按钮时,浏览器将下载包含上述数据的Excel文件,并保留在当前页面上.有没有简单的方法呢?数据非常简单.只有一列,而不是巨大的.
最好的祝福,
我需要在点击按钮时为用户生成一个excel文件.我之前使用的是Netoffice,它在桌面应用程序中运行良好.但现在我想用asp.net应用程序做同样的事情.这样我的服务器代码就无法访问客户端的excel副本.我应该采取什么方法?
我们将一些网站应用程序中的数据导出到Excel电子表格中,但是,当使用GBP符号时,不会输出"£9.99"而是产生"9.99英镑".
以下是同事编写的用于生成电子表格的代码[tableOut是一个包含HTML表格的StringBuilder]:
string filename = "EngageReplies.xls";
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader( "content-disposition", "attachment;filename=" + filename );
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.EnableViewState = false;
Response.Write( tableOut );
Response.End();
Run Code Online (Sandbox Code Playgroud)
我们如何获得所需的输出?
ps不确定是否应将其分成单独的问题,但在生成电子表格时会触发警告消息:
您尝试打开的文件"EngageReplies.xls"的格式与文件扩展名指定的格式不同.在打开文件之前,请验证文件是否已损坏且是否来自受信任的源.你想现在打开文件吗?
我已经使用Firefox和IE用Office 2007打开文件.单击是打开文件可以,但如果我的用户没有受到它,我会更喜欢它.