Tag: csv

将excel导出为csv – 将数字格式保留为文本

我从这里使用这个代码来转换excel到csv文件。 这是工作完美(感谢纳特)。 现在我面临一个问题:因为我想从这个文件中读取Autocad表格,所以我需要将csv数字格式设置为“文本”格式(现在是“常规”格式,通常在打开Excel文件)。 当我导入我的CSV数据时,它会省略前导零单元格,并将1:100更改为0.01。 当我用Excel打开CSV文件,并将这些单元格格式更改为“文本”,然后保存并closures文件,它工作正常。 我怎么能自动化这个过程(或者首先保存文本格式),因为我不希望每个用户手动执行此操作。 谢谢 Private Sub Exporttocsv() Dim ColNum As Integer Dim Line As String Dim LineValues() As Variant Dim OutputFileNum As Integer Dim PathName As String Dim RowNum As Integer Dim SheetValues() As Variant PathName = Application.ActiveWorkbook.Path OutputFileNum = FreeFile Open PathName & "\Test.csv" For Output Lock Write As #OutputFileNum SheetValues […]

Excel VBA – 如何逐行读取csv文件,但不是整个文件

这是我需要阅读的csv文件内容: "header", "header", "header", "header", "header", "header" "value", "value", "", "value", "value", "" "value", "value", "value", "value", "value", "" 我在网上find了导入文件的代码: Sub ImportCSVFile(ByVal filePath As String, ByVal ImportToRow As Integer, ByVal StartColumn As Integer) Dim line As String Dim arrayOfElements Dim element As Variant Open filePath For Input As #1 ' Open file for input Do […]

如何防止Excel打开CSV文件中的任何更改

我有多个.csv文件与我在另一个程序上生成的数据。 我想要打开这些文件中的每一个,从中复制所有数据,并将其全部粘贴到Excel的现有工作簿上。 我的问题是,当我用excel打开csv文件时,会自动将csv文本分成三列或更多列,以后我无法使用“文本到列”数据工具(或任何其他工具)转换数据,自动转换从Excel中打破了一些单一的值在两个不同的数字)。 有没有什么办法可以防止Excel打开一个CSV文件进行任何更改?

从csv转换为excel时错误的布局

我有下面的代码,但输出不正确显示。 任何想法,为什么这是造成这一点。 我在Linux中没有这个问题 我试图添加:encoding =“utf-8” 但是这并没有解决问题。 import csv import openpyxl wb = openpyxl.Workbook() ws = wb.active f = open('C:\HAHA.csv') reader = csv.reader(f, delimiter=':') for row in reader: ws.append(row) f.close() wb.save('C:\HAHA.xlsx')

Python内置模块,用于处理Excel文件

我知道过去也有类似的问题,但都没有提到我的问题。 我正在寻找一种方法来从Python文件中读取数据,但我强烈反对使用非内置模块。 原因是在我的情况下,Python是另一个软件的一个组件,因此,合并附加模块将需要从每个用户的知识如何使用pip ,你的电脑上的Python安装应该安装模块,等等的解决scheme需要来自用户的任何附加动作。 我可以很容易地读取Python内置的CSV文件,这样可以工作,但我怎样才能将Excel转换为CSV? 或者有没有办法直接读取Excel? 编辑:这是在这个软件中使用的是Python 2。 Edit2:任何人都会解释downvote? 我认为这不是一个现成的解决scheme或模块的问题,而是一个方法,是非常详细的。 使用外部模块并不总是可能的,所以这是一个实际的问题。 如果根本不可能,那么我只想得到答案而不是-1。

CSV中的货币格式为Excel中的date

我在我的CSV文件中保存货币(十进制值),客户想要在Excel中打开。 但是,如果范围允许(日<= 31,…),则Excel将这些货币值格式化为date。 我发现了很多黑客攻击 ,但没有一个满足以下3个要求 : 应该与美国和德国的设置 (逗号与小数点) 总结那些专栏应该是可能的 应该可以小于31.12欧元 我已经尝试过的事情: 使用"=""04.06" 使用'04.06 使用04.06\t 谢谢你的帮助。 我正在使用NodeJS在点击一个button时自动生成csv文件。 这里是一个CSV文件示例(我不知道如何上传它作为文件): Passenger Number;Name;Birth Date;Int. Fares;Int. Taxes;Dom. Fares;Dom. Taxes ARB1234;Max/Meister;12.04.2001;4.03;2.06;3;110

Excel:如何使公式更新列长度变化

首先,如果之前已经问过这个问题,请致歉。 我努力去寻找这个问题,所以在这里: 我有公式计算来自.csv的传入数据。 问题是公式将只计算原始CSV与其行数的长度。 csv的进来数量差别很大。 有一个简单的方法来解决这个问题吗? 谢谢,J

Python的CSV作家不创build多个列

我只是试图从列表中创buildCSV文件。 以下是示例代码: import csv def funcc(data): with open("sample.csv", "wb") as f: writer = csv.writer(f) writer.writerows(data) if __name__ == "__main__": data = [['id', 'name', 'score'], ['1', 'john', '2332'], ['2', 'ned', '1213'], ['3', 'rob', '8343']] funcc(data) 这将创build输出,但一切都在一列。 我尝试过使用csv.writer(f, delimiter=',')和csv.writer(f, dialect='excel') ,正如许多SO答案中提到的,但似乎没有任何工作。 输出保持不变: 有什么我失踪或不正确?

如何根据使用C#的CSV文件中的列find并列出重复的行。 匹配/分组行。

我将一个excel文件转换成一个CSV文件。 该文件包含超过10万条logging。 我想通过search全名列来search并返回重复的行。 如果全名匹配,我希望程序返回重复的整个行。 我从一个返回一个完整名称列表的代码开始,但这是关于它的。 我列出了现在我已经在下面的代码: public static void readCells() { var dictionary = new Dictionary<string, int>(); Console.WriteLine("started"); var counter = 1; var readText = File.ReadAllLines(path); var duplicatedValues = dictionary.GroupBy(fullName => fullName.Value).Where(fullName => fullName.Count() > 1); foreach (var s in readText) { var values = s.Split(new Char[] { ',' }); var fullName = values[3]; if […]

重构输出带公式的csv的PHP代码

我有一些PHP代码,旨在制作一个电子表格,其中已经有公式来总结一些列。 看起来应该有比下面的代码更好的方法来做到这一点。 什么是可以完成像下面的代码更好的一些重构或devise模式? <? echo ",Current Milestone,Total Hours,Milestone 1 Hours,Milestone 2 Hours,Milestone 3 Hours\n"; $row = 2; $totSSRange = ""; foreach($departments as $dept){ $deptStartRow = $row + 1; echo $dept['name']."\n"; foreach($dept['modules'] as $module){ $row++; echo $module['name'].','.$module['ms'].',=SUM(D'.$row.':F'.$row.'),'.$module['m1'].','.$module['m2'].','.$module['m3']."\n"; } $deptSSRange = "C".$deptStartRow.":C".$row; $totSSRange .= $deptSSRange.","; $sumStr = "=SUM(".$deptSSRange.")"; echo 'Sum,,'.$sumStr.','.str_replace("C","D",$sumStr).','.str_replace("C","E",$sumStr).','.str_replace("C","F",$sumStr)."\n\n"; $row+=3; } $totSumStr = "\"=SUM(".$totSSRange.")\""; echo 'Total,,'.$totSumStr.','.str_replace("C","D",$totSumStr).','.str_replace("C","E",$totSumStr).','.str_replace("C","F",$totSumStr); […]