Tag: csv

在被VBAclosures后,文本stream对象在Excel中保持打开状态

我有一些Excel 2007中的VBA代码,它创build,填充,然后closures一个文本stream文件对象(下面的缩写片段)。 Set CSV = FSO.CreateTextFile(strPathOut & Application.PathSeparator & strFileOut) 'Fill the file CSV.Close 代码完美的工作,包括CSV.Close指令,但是如果我然后尝试删除或修改文件(例如在Windows资源pipe理器或记事本)系统声称Excel仍然打开文件。 看似唯一的方法来释放它是closuresExcel本身。 我已经检查过CSV.Close正在做VBA方面应该做的事情; 它不会导致运行时错误,当然在该指令之后该文件不再可写入。 我的项目早期绑定到Microsoft Scripting Runtime,scrrun.dll。 我已经尝试删除该引用,但我得到了相同的结果。 这不是项目的展示者,但是它在开发过程中是一个PITA。 有人知道发生了什么事?

将多个csv文件合并到单个xls工作簿Python 3中

我们正在从python 2.7转换到python 3.5。 这是一个公司范围内的变化,我们目前的大部分脚本都是用2.7编写的,没有额外的库。 我利用了我们正在使用的Anaconda发行版,并已经使用2to3模块更改了大部分脚本,或者完全重写了它们。 我被卡在一块代码,虽然我没有写,原来的作者不在这里。 他也没有提供评论,所以我只能猜测整个脚本。 95%的脚本正常工作,直到创build7个带有不同parsing信息的csv文件的结尾,它具有一个自定义函数,可以将csv文件合并到xls工作簿中,并将每个csv作为新的选项卡。 import csv import xlwt import glob import openpyxl from openpyxl import Workbook Parsefiles = glob.glob(directory + '/' + "Parsed*.csv") def xlsmaker(): for f in Parsefiles: (path, name) = os.path.split(f) (chort_name, extension) = os.path.splittext(name) ws = wb.add_sheet(short_name) xreader = csv.reader(open(f, 'rb')) newdata = [line for line in xreader] […]

使用本地化在Excel中导入CSV美国格式的数字?

我有一个.csv文件,具有以下值: 1488201602.653, 8.304700E-04, 3.079498E-03 1488201603.107, 8.677357E-04, 2.856719E-03 1488201821.012, 7.071995E-04, 4.147542E-03 从摘录中可以看到,这些数字格式不同:第一列有一个完整的数字和一个句点. 作为小数点分隔符。 第二列和第三列用科学计数法表示,除了使用大写字母E以外,还有一个句点用于小数分隔符。 任何值都没有千位分隔符。 当我尝试在丹麦语本地化版本的Excel 2016中导入时,我得到的是这样的: 所以,我显然每隔一段时间就得到一千个分离器. 在第一列中,但是,如果我select第一个数字,则公式字段显示如下: …意思是.csv文件中最初的1488201602.653的数字现在被解释为整数1488201602653 ,这是完全错误的。 对于第二列和第三列,如果我select一个数字,那么公式字段显示: …意思是.csv文件中最初的8.304700E-04的数字,然后在单元格中变成8,30E+02 ,在.csv显示为830,47 ,这又是完全错误的。 我如何说服Excel导入.csv文件中美国或C语言环境中的数据,并将其以适当的数值导入,以便在丹麦语本地化(即1488201602,653和8,304700e-04 )下正确显示。 ?

将CSV / Excel文件转换为格式为EXCEL的文件

语境: 我有一个每天运行的查询。 我想通过电子邮件将查询结果数据发送给利益相关者,但是我需要为他们预先设置格式,因为他们可能没有将数据格式化为表格所需的技能。 我有SSRS这是伟大的呈现数据,但我仍然希望文件通过电子邮件发送给他们进行过滤。 我可以从查询中生成CSV或Excel,并自动化输出的电子邮件,但不是没有先格式化表格。 问题: 我有一个简单的CSV / Excel文件输出查询。 cust_id,cust_name 1,bishop 2,ripley 我想将此CSV / Excel输出文件转换为预格式化为可sorting,可过滤表头的文件,并自动执行此过程。 Excel格式的表格图像 这可能是从python或其他服务器友好的代码片段? CSV >> Excel格式化或Excel >> Excel格式化。 在这种情况下,两种起始文件types都可以。 局限性: 我不能安装,更新或导入不是股票python库的一部分的软件包。

将不同行的子串合并为一个循环的单行

我有一个带有一些数据的.txt文件,其中“BARREL-5,BODY-3”等是被测量的,“V”是测量值的小数点,date(没有确切的时间)正被用于识别测量属于哪个样本 4491 316 SS,BARREL-5,V,1.393,5/7/2015 7:47:05 AM,0,,,,13,… 4491 316 SS,BARREL-5,V,1.3865,2/17/2016 11:26:12 AM,0,,,,13,… 4491 316 SS,BODY-3,V,1.256,5/6/2015 6:45:42 PM,0,,,,13,… 4491 316 SS,BODY-3,V,1.2565,5/7/2015 7:46:16 AM,0,,,,13,… 4491 316 SS,BODY-3,V,1.246,2/17/2016 11:24:18 AM,0,,,,13,… 只有每次我们对一批零件进行样品测量时,才会从.txt格式的(真正过时的)程序导出此数据。 数据需要在Excel中查看,以便快速确定批量零件是否在公差范围内。 更改扩展名并使用它的问题是,全部数据如下所示: 4491 316 SS,BARREL-5,V,1.393,5/7/2015 7:47:05 AM,0,,,,13,Blow Pattern=1-1-1,Die Set=FN3,Forge=Erie,Heat #=E150058,Job #=I2928,Lube Type=Hydraforge,Operator=Paul & ,Revision=C,Run Temperature=2250,Shift=2nd,Shim bottom Die=X,Shim Top Die=X,Shim Trimmer=X,C 在excel中,这个问题真的很混乱,有时候列的数量可能会有所不同+1(如果0代替1,它会在0,,,,之后添加一列)。 我希望的输出格式是txt格式,如下所示: Project Number: 4491,,,, Material: 316 SS […]

停止Exceldate分析

我写了一个脚本来将产品数据从cscart数据库导出到CSV文件。 它完美的工作,但是当在MS Excel中打开,它parsing的东西,如“12-14”作为date,显示“12月14日”。 我阅读http://excel.tips.net/Pages/T003228_Stopping_Date_Parsing_when_Opening_a_CSV_File.html,但客户端不会愿意这样做 – 是否有任何其他方式在CSV文件本身强制Excel将其识别为一个string。 我已经尝试用双引号将所有字段包起来,我试着在连字符周围放置空格 – 没有运气。 有任何想法吗?

合并CSV追加头

我有许多CSV文件,数百列和约5万行(在Excel中打开时)。 列标题几乎相同,但某些列标题可能因CSV文件而异,如下所示: CSV1 姓氏生日 约翰·史密斯31/01/1989 CSV2 姓名年龄姓名地址生日 Paul 29 Jones 123 Smith St 30/12/1981 CSV3 姓氏地址电话 Mick Jones 123 Paul St 0123456 有什么办法可以将所有这些合并成一个大的CSV文件,附加标题,以便在一个主要的CSV,我会有例如名称,姓氏,出生年龄,年龄,地址,电话的头,然后来自每个CSV的相应条目落在它们各自的列标题内。 我想这样做的原因是,然后将信息填充到一个大型的MySql / Sql Server数据库表中,因此,在导入之前,最初将它们全部作为一个大的CSV来执行似乎更容易。 有什么build议么?

Excel 2007将工作表另存为CSV不同于将工作表另存为VBA中的csv

我在第三方网站源的工作簿中的某些工作表中遇到问题。 该电子表格可在第三方来源网站上获得 我遇到问题的工作表是该zip文件中all-euro-data-2009-2010.xls中的EC工作表 这是一个足球比赛数据列表。 Manual Save as CSV 现在,当这个“EC”电子表格是焦点,我去保存并select.CSV,然后电子表格保存为CSV,数据是完美的。 即列“B”中的date,它们应该是DD / MM / YYYY格式。 EG,取自EC工作表EC最后一行,24/04/2010,Tamworth,Ebbsfleet 这是正确的,如果我去菜单,select“另存为”,并selectCSV,并接受所有提示保持在CSV格式等等等等的CSV文件保存为EC,24/04/2010,塔姆沃思,Ebbsfleet 这是正确的,因为date是在英国dd / mm / yyyy VBA Save as CSV 现在让自己变得更加容易,因为我需要将每个工作表保存为csv文件,所以我使用下面的VBA代码自动保存当前目录名为worksheetname.csv(例如EC)的工作表。 csv),每次工作簿closures时,这都会将B列中的date更改为Americam格式MM / DD / YYYY。 然而,使用VBA保存为CSV数据最终会像EC,4/24/2010,Tamworth,Ebbsfleet 注意从英国dd / mm / yyyy到现在的美国格式mm / dd / yyyy的变化 如何在VBA中进行更改,使其保持为实际电子表格中显示的格式,即将vba保存为CSV时的日/年/年/ yyyy? 我需要这个CSV选项在VBA中工作,因为这些和许多其他类似的电子表格都被保存为每天input的CSV文件。 My settings 我在英国的Win 7(64位)个人电脑上使用Excel 2007。 我也尝试添加Local:= True到ws.SaveAs,但这没有什么区别。 即从VBA保存时,date仍保存为EC,4/24/2010,Tamworth,Ebbsfleet 谢谢 Option Explicit […]

在Excel,CSV和SQL之间是否有一个用于混洗数据的现有库?

我正在编写一些使用Python在Excel,CSV和SQLite之间混合数据的代码。 对我来说,这可能对其他人有用,在这种情况下,我应该把它概括出来,把它包装起来作为一个图书馆,然后释放它。 不过,我不想重新发明轮子。 在我开始这个神奇的冒险之前,是否有一个(python?)库: 将SQL数据库导出到CSV或Excel。 (比较容易) 将CSV / Excel文件导入到SQL中,嗅探数据以自动创build具有正确types列的表。 (更有趣一点) 请提供已经存在的任何库的链接(python或其他)。

将CSV导入Excel

我需要将一些CSV导入到Excel电子表格中,每个CSV的行/列号是不同的。 问题是有些值是长数字string 341235387313289173719237217391 , Excel会将这些值视为(双)数字,然后导致数据丢失。 我的解决方法是使用以下vba函数来完成这项工作: Sub readCSV(f As TextStream, sh As Worksheet) i = 1 Do l = Trim(f.ReadLine) If l = "" Then Exit Sub 'skip the last empty line(s) l = Mid(l, 2, Len(l) – 1) ss = Split(l, """,""") For j = LBound(ss) To UBound(ss) 'j starts from 0 Dim a […]