我已经看到了许多我对这个问题的答案。 我已经尝试了所有这些,他们都没有为我工作。 当我导出我的excel文件时,如果有回车符,它将进入下一列的数据input新行。 我试图删除列级回车,如下所示: String col = columnName.replaceAll("\r", ""); reportColumn.put( "column", col ); 这遍历每个块并填充Excel表单。 此外,我试图删除回车这里包含整个csv文件的string: String csv = ""; CSVReportGenerator generator = new CSVReportGenerator( ); generator.setReportColumns( this.reportColumns ); generator.setReportRows( rows ); generator.setApplicationPath(""); generator.setNL('\n'); generator.setDebuggingON(Config.DEBUGGING_ON); generator.produceReport( ); csv = generator.getCSV( ); csv.replaceAll(",,", ""); csv.replaceAll(".", ""); csv.replaceAll("\r", ""); csv.replaceAll("\n", ""); csv.replaceAll("\r\n", ""); csv.replaceAll("\\r\\n", ""); 正如你可以看到我已经尝试了几个不同的方法来删除回车。 有谁可以告诉我我做错了什么?
我想在Excel 2003工作表中插入.csv文件。 我知道如何添加一个链接的对象,但我希望该文件应该驻留在工作表而不是任何目录中,以便能够在不复制或链接源.csv文件的情况下在另一台计算机上打开它。 欢迎大家提出意见。
我有一个CSV文件中的数据导入到Excel中的问题。 我从一个网站parsing数据,并包含换行符,我把这个标签转换成"\n"并写入一个CSV文件。 但是,当我将此CSV文件导入Excel时,分行显示不正确。 它将新行作为一个新行,而不是单个单元本身的新行。 任何人都有面对这个问题? 真的很感谢你的build议。 谢谢! Edit :这里的示例来展示我的情况 static void TestLine() { string sampleData = "日찬양 까페에 올린 충격적인 <br>글코리아타임스"; string formattedData = sampleData.Replace("<br>", "\n"); using (StreamWriter writer = new StreamWriter(@"C:\SampleData.csv", false, Encoding.Unicode)) { writer.WriteLine(formattedData); } } 我想sampleData显示在一个单元格,但是,结果发生在2个单元格。
我试图在这个格式中指定date值YYYY-MM-DD hh:mm:ss在Excel中的特定单元格中,我使用TCL打开Excel并parsing值,最后将值推送到Excel中的单元格,最后将其保存为CSV格式, 例如,当我试图将2012-09-10 00:00:00分配给Excel中的特定单元格时,我发现Excel将其转换为2012年9月10日0:00。 有什么办法来closures从TCL的Excel中的自动格式化选项? 这是我的示例代码: proc get_date { } { set date "2012-09-10 00:00:00" return $date } set application [::tcom::ref createobject "Excel.Application"] set workbooks [$application Workbooks] $application DisplayAlerts False set workbook [$workbooks Open "c:\\test\\dir\\filename.csv"] set worksheets [$workbook Worksheets] set worksheet [$worksheets Item [expr 1]] set cells_worksheet1 [$worksheet Cells] $cells_worksheet1 Item 5 B [get_date] $workbook […]
我在我的java类中使用下面的地图 Map<String,String> fieldNameMap=new LinkedHashMap<String,String>(); fieldNameMap.put("provLocation", "Location"); fieldNameMap.put("deviceOwnerTn","Owner Telephone Number"); 我可以作为一个CSV下载。 但在第二项的情况下,当数字超过5或6位数字时,它会以指数格式显示(如1.235E + 09)。 我想避免这一点。 一个可能的解决办法是把它用单引号括起来(例如'1234567890')。 但我该怎么办呢? 请帮忙! 注意:对于fieldNameMap,第一个参数是要填充的值,第二个参数是列标题。
我通过django创build了csv文件。 我已经编码的数据写入。 但是当我在Excel表中打开这个文件,然后unicode字符显示不正确。 我也提到这个问题Django创build包含Unicode的CSV文件,可以直接用Excel打开 但没有得到正确的答案。 我已经尝试了所有的答案,但没有任何工作。 我写的代码如下。 def exportcsv(request): import csv producer_list = Producer.objects.filter() response = HttpResponse(mimetype='text/csv') response['Content-Disposition'] = 'attachment; filename=producer.csv' writer = csv.writer(response, delimiter=",") writer.writerow(codecs.BOM_UTF16_LE) writer.writerow(['Produsenter','Type','Land','Region']) for cdst in producer_list: writer.writerow([cdst.title.encode("UTF-8"), cdst.producer_type.encode("UTF-8"), cdst.country.country.encode("UTF-8"), cdst.region.region.encode("UTF-8")]) return response 然后csv文件正确创build,但在那个字符不正确编码。 该字符将显示为“TokajHÃtszölö”。 当我尝试 writer.writerow([cdst.title.encode("iso-8859-1"), cdst.producer_type.encode("iso-8859-1"), cdst.country.country.encode("iso-8859-1"), cdst.region.region.encode("iso-8859-1")]) 然后我们添加的数据也正确地打开它的Excel文件。 但是它给string中的'æ'和''这样的字符提供了错误。 错误:'latin-1'编解码器无法在位置266对字符u'\ u2013'进行编码:序号不在范围内(256) 我也尝试下面的代码。 response['Content-Disposition'] = 'attachment; filename=producer.csv' response.write(u'\ufeff'.encode('utf8')) writer […]
我有一个脚本,可以生成一个CSV文件并通过电子邮件发送给Windows上的许多用户。 其中一列有换行符,当我打开生成的文件时,我会在换行符之前得到方框。 下面是我想要做的代码示例: CSV.open("/tmp/reports.csv", "w") do |csv| csv << ["Date", "Description", "Comments", "Status"] csv << ["Foo","Bar","This\r\n is \r\n where \r\n my \r\n linebreaks \r\n are,"Baz"] end 我已经尝试了任何我能想到的换行符和编码组合,但没有喜悦。 我怀疑这是与这个问题有关 ,但是解决scheme涉及到在导入之后做某些事情,我宁愿不要让用户陷入困境,特别是因为我没有和技术用户打交道。 有任何想法吗?
我想导出2个CSV文件之间的差异,并希望导出为CSV格式。 使用超越比较软件: 我可以在csv中使用text compare和导出差异,但如果我使用文本比较,我不能使用键 我可以使用data compare ,它允许我使用键(通过使用CSV格式),但差异导出没有任何分隔符。 我正在使用会话>数据比较报告>并排导出差异 任何提示/build议?
可能重复: Excel文件和C ++ 我使用的是一个名为UltimateGrid的API,它允许我使用C ++ / MFC轻松创build类似Excel的网格。 我需要一种方法将这些网格的所有内容导出到一个实际的Excel文档。 在这个API的文档中我找不到任何关于这个的东西。 然后我想到了…将内容导出到Excel文档是应用程序中的常见要求。 我正在考虑创build一个右键菜单选项来导出一个网格到Excel。 当我开始编写代码时,我觉得自己正在重新发明轮子。 当我使用数据库表时,我search了很多常见的方法来处理这个问题。 但是这不是这种情况。 我的底层“数据源”不是数据库表,而只是应用程序内部的一些业务对象。 我将不得不编写自己的自定义处理程序,遍历与行对应的业务对象,并将其输出到CSV文件以供Excel使用?
这是我的问题的细节。 我有成千上万的CSV文件需要合并在一个Excel文件。 只需要提取每个csv文件的某些数据,A2,G2和H cell的最高值。 每个提取的csv文件都将按照提取顺序排列在新的工作簿中。 (csv A2-> A细胞,csv G2-> B细胞,csv H->细胞) 因为我有成千上万的csv文件,是否可以通过select不同文件夹中的所有csv文件来组合所有数据? 非常感谢您的关注。 Option Explicit Function ImportData() Dim wkbCrntWorkBook As Workbook Dim wkbSourceBook As Workbook Dim rngSourceRange1 As Range Dim rngSourceRange2 As Range Dim rngSourceRange3 As Range Dim rngDestination1 As Range Dim rngDestination2 As Range Dim rngDestination3 As Range Dim intColumnCount As Integer Dim YesOrNoAnswerToMessageBox […]