Tag: csv

如何在导出到csv时保留小数精度并用excel打开

我已经将值导出到c#中的csv文件。 csv文件每个值都有5个小数位,但是当用excel打开时,小数位数减less为2。 有没有一种编程方式确保在csv在Excel中打开时保留小数位? var nFI = new NumberFormatInfo(); nFI.NumberDecimalDigits = precision; line += (CsvEscape(((decimal)dr[colName]).ToString("N", nFI)) + ","); 这是如何将小数输出到csv。

libreoffice将所有/特定工作表从excel转换为csv

如何将CSV文件转换为CSV格式的其他文件? 我目前的代码是: libreoffice –headless –convert-to csv –outdir data/csv_files data/excel_files/*.* 我想转换第n张,甚至所有的纸张,不仅是第一张。 谢谢!

在excel值debugging器和实际单元格值不同(实际上是双倍值)

下面是在csv文件中的一个单元格中设置我的function的代码。 当我检查debugging器它正确地显示我的variables值为2886,但是当variables实际上在单元格中parsing它显示值5776(双)。 我没有任何价值的两倍,我坚持这一点。 任何hep将不胜感激。 Dim lRow, asLastrow, amLastrow, bsRow, bmRow As Integer Sheets("Multiple").Activate lRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row bmRow = lRow + 1 bsRow = lRow + 1 Sheets("Multiple").Activate amLastrow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1 Sheets("Single").Activate asLastrow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1 If asLastrow > 1 Then Do While bsRow < asLastrow ActiveSheet.Range("A" & CStr(bsRow)).Formula = […]

使用python从文件中删除string

我有csv文件 ID,"address","used_at","active_seconds","pageviews" 0a1d796327284ebb443f71d85cb37db9,"vk.com",2016-01-29 22:10:52,3804,115 0a1d796327284ebb443f71d85cb37db9,"2gis.ru",2016-01-29 22:48:52,214,24 0a1d796327284ebb443f71d85cb37db9,"yandex.ru",2016-01-29 22:14:30,4,2 0a1d796327284ebb443f71d85cb37db9,"worldoftanks.ru",2016-01-29 22:10:30,41,2 我需要删除包含一些单词的string。 有117个字。 我试试 for line in df: if 'yandex.ru' in line: df = df.replace(line, '') 但是对于117个单词来说,它的工作过于缓慢,而且之后我创build了pivot_table和单词,我尝试删除它,包含在列中。 aaa 10ruslake.ru youtube.ru 1tv.ru 24open.ru 0 0025977ab2998580d4559af34cc66a4e 0 0 34 43 1 00c651e018cbcc8fe7aa57492445c7a2 230 0 0 23 2 0120bc30e78ba5582617a9f3d6dfd8ca 12 0 0 0 3 01249e90ed8160ddae82d2190449b773 25 0 13 25 […]

Excel函数,search最大通配符(*)

我有以下functionsearch文件path,修改文件date。 但是如果我的文件在最后有一个通配符,那么这个函数返回一个12:00 。 这是因为带有通配符的文件在path中会有很多选项,并且不确定要返回什么值。 我怎样才能告诉这个函数来获取max通配符文件的path名称。 例如: *Stack/Over/Flow_*.csv* (a1)将返回12:00(a2)因为实际的文件夹将包含*Stack/Over/Flow_1.csv*, *Stack/Over/Flow_2.csv*, *Stack/Over/Flow_3.csv.* 。 解决方法是将文件path更改为1,并返回适当的值。 但是我想要这个通配符的max 。 是否有可能返回哪个修改date的max是每个更大的? 或者,你是否build议只改变通配符(*)为1,并使用函数? Public Function getmodifieddateoffile(FilePath As String) On Error GoTo ExitWithError If FilePath = "" Then Exit Function End If If Dir(FilePath) <> "" Then 'This creates an instance of the MS Scripting Runtime FileSystemObject class Set oFS = CreateObject("Scripting.FileSystemObject") getmodifieddateoffile […]

自动为每个文件夹创build数据框

每个文件夹在每年的每个月份都有一个csv(1.csv,2.csv,3.csv等),脚本为所有12个csv创build一个数据框,将第9列组合成一个名为concentrated.xlsx的xlsx表。 它的工作原理,但一次只能用于一个目录 files = glob['2014/*.csv'] sorted_files = natsorted(files) def read_9th(fn): return pd.read_csv(fn, usecols=[9], names=headers) big_df = pd.concat([read_9th(fn) for fn in sorted_files], axis=1) writer = pd.ExcelWriter('concentrated.xlsx', engine='openpyxl') big_df.to_excel(writer,'2014') writer.save() 是否有可能为每个目录自动创build一个数据框,而不必像这样为每个文件夹手动创build一个: files14 = glob['2014/*.csv'] files15 = glob['2015/*.csv'] sorted_files14 = natsorted(files14) sorted_files15 = natsorted(files15) def read_9th(fn): return pd.read_csv(fn, usecols=[9], names=headers) big_df = pd.concat([read_9th(fn) for fn in sorted_files14], axis=1) […]

在Excel中导入csv文件后删除多个标头

我需要将数百个具有相同格式的CSV文件合并到一个文件中,而不必使用excel makro重复头文件。 我可以使用以下代码select要导入的文件(并将其导入): Dim dateien, i, lastrow lastrow = 1 dateien = Application.GetOpenFilename _ ("csv-Dateien (*.csv), *.csv", MultiSelect:=True) If IsArray(dateien) Then For i = 1 To UBound(dateien) Workbooks.Open dateien(i), local:=True With ThisWorkbook.Sheets(1) ActiveSheet.UsedRange.Copy Destination:=.Range("A" & lastrow) lastrow = .UsedRange.Rows.Count + 1 End With ActiveWorkbook.Close False Next i End If 不过,我真的不知道如何删除重复的标题…

Csv希伯来语文字不正确

我想导入CSV文件来使用我的PHP项目中的数据插入到MySQL数据库。 问题是我的csv文件包含一个希伯来字符的列。 这个csv从xls文件转换而来。 问题是,当我用Excel打开文件,我有正确的显示,就像那样 但是,当我试图使用CSV文件。 我有一个秩序问题 פרקטתלתשכבתיאלון189×15 / 4גריישןמעושןגימורשמןUV 有人知道如何解决这个问题,谢谢! 问题不在我的PHP脚本。 我的PHP脚本是好的。 但问题是,当我在csv中使用它时,xcel单元格不对应。 问题是当一个英文单词或数字与文本混合在一起时: 例如:英文:“我们可以通过给予他们阿司匹林来改善患者的健康状况吗?”希伯来语:“[希伯来语翻译文本]阿司匹林?”显示为:阿司匹林[希伯来语翻译文本]? 希望我能够解释这个问题。 这是一个有点混乱,所以如果我需要澄清更多,请让我知道。 任何帮助或经验表示赞赏?

Python,CSV和Excel:与信息并排创build一个文本文件

我想让这个代码将一个文本文件与信息并列作为列,但现在它显示为行。 如果你想在这里完整的代码是我的pastebin: http://pastebin.com/TeD78wQn with open('file.txt','wb') as fou: writer = csv.writer(fou) for row in data: writer.writerow(row)

Python将Excel 2004 xml转换为csv(或Excel)

我想转换一个excel xlm文件为CSV(或Excel)格式,任何人都可以build议如何做到这一点的Python? 我试图在这个网页上search答案,但所有的答案都使用xlst,但我是一个新鲜的人,python,请你详细说明一下吗? 谢谢。 这是由textpad工具打开的文件: <?xml version="1.0" encoding="UTF-8"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"> <DownloadComponents/> <LocationOfComponents HRef="file:///\"/> </OfficeDocumentSettings> <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> <WindowHeight>12525</WindowHeight> <WindowWidth>15195</WindowWidth> <WindowTopX>480</WindowTopX> <WindowTopY>120</WindowTopY> <ActiveSheet>0</ActiveSheet> <ProtectStructure>False</ProtectStructure> <ProtectWindows>False</ProtectWindows> </ExcelWorkbook> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Bottom"/> <Borders/> <Font/> <Interior/> <NumberFormat/> <Protection/> </Style> <Style ss:ID="bold"> <Font ss:Bold="1" /> </Style> <Style ss:ID="percent"> <NumberFormat ss:Format="Percent" /> […]