我想生成的CSV文件下载scala与玩框架。 下载的CSV文件在linux上看起来很好,但是无法正确显示欧元符号。 更具体地说,€可以在Linux上正确显示,并在Mac上进行文本编辑。 但是它显示了什么时候由Excel Mac2011打开。 我做了一些研究,发现它与UTF编码有关。 但是,即使我使用utf-16,它仍然是一样的。 以下是我的代码snipet。 假设mydata:String是我需要用CSV编写的内容。 val content = mydata.getBytes("utf-16") val inputstream = new ByteArrayInputStream(content) val fileContent: Enumerator[Array[Byte]] = Enumerator.fromStream(inputstream) val fileName = "attachment; filename=myCsvTest.csv" Ok.chunked(fileContent).withHeaders(CONTENT_ENCODING -> "utf-16", CONTENT_TYPE -> "application/x-download" , CONTENT_DISPOSITION -> fileName) } 请给一些build议。 谢谢。
我想导入一个csv(逗号分隔)文件到sqlite。 我将csv文件保存在资产文件夹中,然后插入到表格中…我必须将文件保存为UTF-8格式。 当我保存没有UTF-8格式的CSV文件时,我的应用程序运行时没有任何问题,但是当我在Excel中保存相同的CSV文件,然后保存为utf-8格式,然后在插入时设置资产文件夹时,我得到以下错误: android.database.sqlite.SQLiteDatatypeMismatchException: datatype mismatch (code 20) 这是我的代码: @Override public void onCreate(SQLiteDatabase db) { //db=context.openOrCreateDatabase(sDB_Name,Context.MODE_PRIVATE,null); db.execSQL(sCreate_Table); createDBFromCSV(db); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXIST " + MASKANLOC_TABLE); onCreate(db); } private void createDBFromCSV(SQLiteDatabase db) { AssetManager assetManager = context.getAssets(); try { InputStream inputStream = assetManager.open(maskanFile); BufferedReader bufferedReader […]
我正在使用此代码插入一个CSV文件到我的数据库: private void InsertDataIntoSQLServerUsingSQLBulkCopy(DataTable csvFileData) { using (SqlConnection dbConnection = new SqlConnection(ConnectionString)) { dbConnection.Open(); using (SqlBulkCopy s = new SqlBulkCopy(dbConnection)) { s.DestinationTableName = "tablename"; foreach (var column in csvFileData.Columns) s.ColumnMappings.Add(column.ToString(), column.ToString()); s.WriteToServer(csvFileData); } } } private static DataTable GetDataTabletFromCSVFile(string csv_file_path) { DataTable csvData = new DataTable(); try { using (TextFieldParser csvReader = new TextFieldParser(csv_file_path)) { […]
我试图从.csv文件实现一个简单的数据导入到我的MVC应用程序。 为了消除用户在他的计算机上保存.csv文件模板的需要,并且经历了首先得到它的麻烦,我在我的表单上创build了一个生成模板的button。 我从一个作家类的模型对象生成一个string: this.Writer.GetCswTemplate()从viewModel返回string( 即column1; colum2 \ r \ n ) 按照如何在C#中使用带有BOM的UTF8编码的GetBytes()? 强制excel打开UTF-8编码的.csv文件: var templateResult = Encoding.UTF8.GetBytes(this.Writer.GetCswTemplate()); var preamble = Encoding.UTF8.GetPreamble(); var templateBytes = preamble.Concat(templateResult).ToArray(); 将生成的模板发送给用户我使用MVC File()助手: return this.File(templateBytes, "application/csv", "filename.csv"); 它工作的很好,它生成模板,将其返回给用户,用Excel打开并显示所有特殊字符。 如果我在Notepad ++中打开生成的文件,我可以看到它的编码是UTF-8。 用户填写生成的模板并将其保存在Excel中时,会发生此问题。 出于某种原因,Excel决定将文件编码更改为ANSI。 有什么办法可以阻止我吗? 我错过了什么(添加某种标题或什么)? 有趣的是,如果我生成模板与UTF-8(没有BOM),修改所述文件在Excel中并保存它,Excel不会更改其编码为ANSI。 问题在于Excel无法识别模板内的特殊字符。
我一直在爬网站寻求解决我的问题。 我使用Excel 2011 for Mac OS X 10.10.5。 我的情况是这样的:我有一堆CSV文件,我需要导入到Excel进一步的统计分析。 这里是我的一个CSV文件的例子 (与谷歌驱动器共享)。 数据以逗号分隔,并且应该导入到所有表格的单元格A1中(为了说明,我不希望在A1中有所有的数据,那现在真是愚蠢,不应该,CSV数据应该从这里开始,横跨A列和B列,直到行号~1200或任何长度)。 导入给定CSV文件的工作表应以CSV文件命名(不带“.csv”),因为稍后将使用工作表名称调用数据。 使用导入向导是非常单调乏味的,有180个导入,一个VBA代码/macros将会帮助很多,因为它需要我6个非常集中的时间(我喜欢在Excel中做聪明的东西) 目前我有一个代码添加新的工作表,但它不工作 (1)数据没有被导入 – 我得到一个运行时错误'5' – 无效的过程调用或参数。 (2)表格以文件types扩展名.csv命名。 任何想法,为什么我在这之后得到一个错误? With ActiveSheet.QueryTables.Add( _ Connection:="TEXT;" & Fname, _ Destination:=Range("A1"))l 当前代码: Sub CSVIMPORTTEST2() Dim MyPath As String Dim MyScript As String Dim MyFiles As String Dim MySplit As Variant Dim N As Long Dim Fname […]
使用VBA我从Yahoo Finance导入一个csv文件到excel中,每行包含7个逗号分隔值。 我只想导入每行的第一个和第五个逗号分隔值。 目前我导入整个csv,提取到列,然后删除不需要的列。 但是,这不足以用于此导入的未来使用。 我怎样才能select我想要导入的列? 当前代码: qURL = "http://ichart.finance.yahoo.com/table.csv?s=" & Symbol & "&a=" & Month(Startdate) – 1 & "&b=" & Day(Startdate) & _ "&c=" & Year(Startdate) & "&d=" & Month(Enddate) – 1 & "&e=" & Day(Enddate) & "&f=" & Year(Enddate) & "&g=" & QuoteInterval & "&ignore=.csv" With Sheets(2).QueryTables.Add(Connection:="URL;" & qURL, Destination:=ActiveCell.Offset(1, 0)) .BackgroundQuery = […]
我需要导出几个数组,不具有相同的标题,到一个单一的Excel或CSV文件。 我已经检查了Alasql,它提供了一个数组和ng-csv的excel导出,这似乎有相同的限制。 我需要做的很简单:在特定的Excel插槽上写入数组。 你知道一个办法吗? 我正在使用angular度。 谢谢。
我有创build一个csv地址的代码。 问题是具有leading zero的zip代码正确导出,但是当csv在Excel打开时,将removed邮政编码上的leading zero 。 addresses = [["123 Street", "New York", "0123", "USA"], ["421 Street", "New York", "0233", "USA"]] CSV.open(csv_file, "w", force_quotes: true) do |csv| csv << [street_address, city, zipcode, state] addresses.each do |address| csv << address end end 有没有办法导出一个数字作为一个string从一个CSV文件,这可以通过Excel读取而不删除前导零?
我想要导出一些数据(恰好来自Ruby,但不重要),以便进一步分析。 不幸的是,某些logging/行/数据条目可能包含给定列的大于1的值(或0,就此而言)。 例如,一个人可能戴着太阳镜和一顶帽子。 有这样的多个列。 我不知道如何处理理想情况下可能属于通用格式的同一列的数据集合(我需要将这些数据导入其他软件,理想情况下包括Excel)。 我能想到的唯一简单,通用的方法是为每个潜在的数据块添加一列,并将其视为布尔值。 但是我宁愿不要,从那以后我会有300多个专栏。 然后,我还必须包含一个辅助CSV文件,指定哪些列属于哪个类别。
我希望能够从单个列中的浮点值列表中创build一个csv文件。 不知道如何实现这个… mylist = [1.11, 2.22, 3.33, 4.44, …] with open('myfile.csv', "wb") as file: writer = csv.writer(file, delimiter=',') writer.writerow(mylist) 当我在excel中打开这个csv时,所有的值都打印在各自的列中,但是我需要将它们全部放在一列中。 我怎么能在Python中做到这一点? 或者,我需要如何格式化我的数字列表来实现这一目标?