Tag: csv

将string更改为在导入的.csv中浮动

快速的问题,我没有设法快速解决的问题: 我正在处理.csv文件,似乎无法find将string转换为浮点的简单方法。 这是我的代码, import csv def readLines(): with open('testdata.csv', 'rU') as data: reader = csv.reader(data) row = list(reader) for x in row: for y in x: print type(float(y)), readLines() 正如你所看到的,它将在variables行的x组列表中的每一个y元素中打印出一个types; 这会产生一个很长的"<type 'float'>" 。 但是这实际上并没有将每个元素都改变为一个float,也没有设置for循环来执行float(y) (typestesting返回每个元素的“string”)。 我也尝试了literal_eval,但也失败了。 将列表元素更改为浮动的唯一方法是创build一个新的列表,可以使用列表理解或手动创build,但是会丢失每个列表的原始格式(作为一个较大列表中一组元素的列表)。 我想整个问题实际上只是“使用Python以.csv或excel格式读取,组织和综合数据的最简单方法是什么? 提前感谢那些彬彬有礼的/有足够的知识,以帮助。

将Postgres数据库导出到Excel电子表格

我有一个PostgreSQL数据库在工作,是一个单一的数据表。 数据的主题是计算机 – 物理位置,MAC地址,序列号和计算机名称等。 我需要将这些数据导出到Excel电子表格中。 我有一个Perl的DBD :: Pg加载在笔记本电脑上,所以如果需要可以编程的解决scheme。 我应该用循环逐行处理整个事情,还是有一个更简单的方法来获得CDL? 有没有人有过成功做这种事情的经验? 非常感谢。

将date导出到Csv并告诉excel的格式

我的程序(C#.Net 4.5)必须能够生成一些可以加载到Excel中的报告。 我select导出为.csv格式的报告,因为它是导出为ex​​cel格式的最简单的方式。 而且它并不要求运行我的程序的机器上安装Excel。 我的问题是导出date。 我的程序将运行在客户电脑上,可能(很可能)有不同的方式显示date,这意味着Excel的期望date在不同的格式。 我目前的解决scheme是导出date为: DateTime LogTime = DateTime.Now; String TimeFormat = //The format for the specific location, like: "HH:mm:ss dd/MM-yyyy" //To csv: // ="10:24:13 27-05-2014" String reportTime = "=\""+LogTime.ToString(TimeFormat)+"\""; 这个问题是我根据不同的位置创build不同的文件。 因此,从一个位置向另一个位置发送文件可能会导致date错误。 我的问题是,有没有办法告诉Excel我的date格式是什么? 就像是: //To csv: // =DateFormatted(10:24:13 27-05-2014,HH:mm:ss dd/MM-yyyy) String reportTime = "=DateFormatted(" + LogTime.ToString(TimeFormat) + "," + TimeFormat + ")"; 然后Excel知道如何阅读date,而不必担心不同的位置。

Excel会在CSV导出中添加额外的引号

我最近创build了一个应用程序,通过CSV添加项目到数据库。 添加项目后,我意识到,我的价值有很多额外的报价(“),这是不需要的,这是搞乱我的订单。 问题是,当从Excel中导出为CSV格式时,Excel将向我已添加引号的所有值添加多余的引号。 我已经展示了以下的区别: 原始项目: 电钻可逆1/2“6.3A 出口项目: “电钻可逆1/2”“6.3” 注意:CSV导出会添加三(3)个额外的报价单(“)”,两个报价单和一个原始报价单。 有没有可以更改的设置,或者我可以在Excel文件/列上设置的格式属性? 还是我必须忍受它,并删除我的后端代码中的这些引号,然后将它们添加到数据库?

使用PHP代码和HTML表单将excel(.csv)导入MySQL

我知道还有其他类似的post,但是所有人都build议直接在PHPMyAdmin中将其转换为MySQL(这是完美的,但是我需要通过HTML表单将数据导入到PHP中)。 我想有一个收集文件的HTML表单。 然后将该文件传递给PHP脚本,我想知道是否可以简单地调用一个PHP函数,将逗号分隔的.csv文件转换为MySQL并将其添加到数据库中。 或者是逐行parsing文件并添加每条logging的唯一方法?

Excel VBA:导入date为dd / mm / yyy的CSV

我知道这是一个相当普遍的问题,但我还没有find一个可靠的解决scheme。 我有一个csv文件中的第一列格式为dd / mm / yyyy的数据。 当我用Workbooks.OpenText打开它时,默认为mm / dd / yyyy,直到它发现它认为的月份超过12,然后恢复为dd / mm / yyyy。 这是我的testing代码,它试图强制它为xlDMYFormat,我也试过了文本格式。 我知道这个问题只适用于* .csv文件,而不是* .txt,但这不是一个可以接受的解决scheme。 Option Base 1 Sub TestImport() Filename = "test.csv" Dim ColumnArray(1 To 1, 1 To 2) ColumnsDesired = Array(1) DataTypeArray = Array(xlDMYFormat) ' populate the array for fieldinfo For x = LBound(ColumnsDesired) To UBound(ColumnsDesired) ColumnArray(x, 1) = […]

CSV实际上是…分号分隔值…(AZERTY上的Excel导出)

我在这里有点困惑。 当我使用Excel 2003将工作表导出为CSV时,实际上使用分号… Col1;Col2;Col3 shfdh;dfhdsfhd;fdhsdfh dgsgsd;hdfhd;hdsfhdfsh 现在,当我阅读使用微软的驱动程序的CSV,它期待逗号,并将列表看作一个大列? 我怀疑Excel导出分号,因为我有一个AZERTY键盘。 但是,CSV阅读器是不是也要考虑到不同的分隔符? 我怎样才能知道适当的分隔符,和/或正确读取CSV? public static DataSet ReadCsv(string fileName) { DataSet ds = new DataSet(); string pathName = System.IO.Path.GetDirectoryName(fileName); string file = System.IO.Path.GetFileName(fileName); OleDbConnection excelConnection = new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties=Text;"); try { OleDbCommand excelCommand = new OleDbCommand(@"SELECT * FROM " + file, excelConnection); OleDbDataAdapter […]

与500多个应用程序集成

我们的客户使用500多个应用程序,我们希望将这些应用程序与我们的产品集成 什么是最好的方法来做到这一点? 这些应用程序是时间注册应用程序,其中大部分是共同的,他们可以出口到CSV或类似的,其中一些实际上是家庭酿造的Excel表格,时间注册。 到目前为止,最好的想法是创build我们自己的excel表单,它可以用来与所有这些应用程序集成。 这个集成可以是包含像='[c:\ export.csv] rawdata'的单元格forms!$ A $ 3其中export.csv是从时间注册应用程序导出的csv文件。 你能看到一个更好的方法来整合所有这些应用程序吗? 应该提到,几乎所有的客户都有Microsoft Office。 编辑:从Pontus Gagge的优秀问题的答案: 不同应用程序中的数据有多相似? 我认为自从他们申请注册申请之后,他们会有一些相似之处,但是我认为有些人会注册一个月总共工作了多长时间,而另外一些人则每天都会有所规定。 如果selectExcel,我相信很多差异可以用基本公式来解决。 数据的质量是多less? 数据的质量可能有所不同,所以必须进行基本的validation,一个好的方法是让客户透明,我们的应用程序如何理解他们的input,所以他们负责。 你在谈论多大数据量? 将会有关于多达50名员工的工作时间的信息。 整合是单向的吗? 是 信息传输的频率应该是多less? 每月一次(当他们需要支付工资时)。 应用程序本身多长时间更换一次,以及您的产品多久更换一次? 如果他们的申请是自制的Excel表格,那么我认为它会每年更换一次(例如由于错误的人)。 如果这是一个标准的适当的时间注册申请,那么我不认为他们每五年更新一次,因为这是一个非常稳定的概念。 整合是完全自动的还是最终用户可以触发数据传输? 他们肯定可以触发数据传输。 用户经常致力于这个过程,所以他们可以接受培训,这意味着他们可以通过30次鼠标点击来整合每个月。 客户是否有人监控整合? 由于我们有很多客户,他们中的许多人应该能够自己进行整合。 我们将尽可能通过电话帮助他们。 我们不能,虽然我们自己进行整合,因为我们会因使用者的错误而导致任何错误。 “融合意大利面条”对你来说意味着什么…? 我正在寻找来自最好的厨师的想法,做出很好的一大部分。

是等号的CSV有效吗?

我刚刚得到一个要处理的CSVinput文件,它在第一个分隔符之前有一个等号,并且想知道这个文件是否有效并且有任何用处。 示例(简化): "2" "3" ="4" 阅读这样的一些post后,我尝试了一个像这样的CSV: "2" "3" ="A1+A2" 和: "2" "3" "=A1+A2" 似乎Excel和LibreOffice都默默地忽略了引号之前的等号,并很好地将引号后的等号作为公式的标志。 不过,我找不到任何有关这方面的文件。 (对于Excel,此CSV需要以.txt扩展名保存,并使用control-O打开) 我倾向于在公开报价之前用等号标注CSV,因为在阅读这个文件时很容易处理这个错误,但是仍然想知道是否还有更多这样的说法。

从CSV文件外部创build一个Excelgraphics

我有一堆数据,我将其保存为.csv(逗号分隔值)格式。 在Excel中,我可以通过手动select数据并点击Graph来轻松创build一个条形图。 但是,我想通过点击一个button在外部执行此操作。 理想情况下,我在C#中打了一个button。 这将调用生成我的.csv文件的方法,然后调用创buildexcel表格的Excel函数,并在其中创build图表。 不知道如何去做,或者如果Excel甚至支持这样的事情,更less从一个CSV文件! 谢谢。