Tag: csv

Python将csv文件转换为有序的Excel表单

我在我的文件夹13 csv文件被命名为1,2,3到13(1.csv,2.csv,3csv等),我想将它们转换为单张excel文件(xlsx)从1开始直到13,但是按照数字顺序! 为此,我使用了这个: import glob, csv, xlwt, os wb = xlwt.Workbook() for filename in glob.glob("data/*.csv"): (f_path, f_name) = os.path.split(filename) (f_short_name, f_extension) = os.path.splitext(f_name) ws = wb.add_sheet(f_short_name) spamReader = csv.reader(open(filename, 'r')) for rowx, row in enumerate(spamReader): for colx, value in enumerate(row): ws.write(rowx, colx, value) wb.save("compiled.xlsx") 我唯一的问题是,我的输出:compiled.xlsx将不会有我想要的顺序(从1,2,3,4,5 … 13开始),它将以4,13,11开始, 12,5,6,8等等。 我有我的文件夹中的文件以所需的顺序,我如何可以更改我的代码,以获得正确的表格顺序,我使用python 3,感谢您的时间!

PHPExcel toArray正在改变XLSX格式的date和时间列

我正在使用这里find的excelToArray函数: https ://gist.github.com/calvinchoy/5821235 function excelToArray($filePath, $header = true) { require_once("./PHPExcel/Classes/PHPExcel.php")); //Create excel reader after determining the file type $inputFileName = $filePath; /** Identify the type of $inputFileName **/ $inputFileType = PHPExcel_IOFactory::identify($inputFileName); /** Create a new Reader of the type that has been identified **/ $objReader = PHPExcel_IOFactory::createReader($inputFileType); /** Set read type to read cell data […]

recursion文件夹search组合CSV到主

我一直在使用这个 – 但它不是recursion的。 这怎么可以适应一个recursion的文件search合并大约100个.csv文件到一个工作簿? Sub test() Dim myDir As String, fn As String, wb As Workbook Set wb = ActiveWorkbook With Application.FileDialog(msoFileDialogFolderPicker) If .Show Then myDir = .SelectedItems(1) & "\" End With If myDir = "" Then Exit Sub fn = Dir(myDir & "*.csv") Do While fn <> "" With Workbooks.Open(myDir & fn) .Sheets(1).Copy after:=wb.Sheets(wb.Sheets.Count) […]

如何将dict添加到python中的csv文件和excel文件中

我有Python的字典,我想追加到CSV文件和Excel文件。 我有一个函数返回下面的字典 d = {'Engine': u'2.0 TSI MLB', 'Category': 'Category', 'Installation': 'Installation', 'Features': 'Features', 'Title': 'Title', 'Recommended Software': 'Recommended Software', 'UniCONNECT+': 'UniCONNECT+', 'Make': u'AUDI', 'Price': 'Price', 'Stock Power': 'Stock Power', 'Desctiption': 'Description', 'Related Hardware': 'Related Hardware', 'Year': u'2018', 'Hardware Included': 'Hardware Included', 'Model': u'A4', 'Product Type': 'Product Type', 'LB-FT': 'LB-FT', 'HP': 'HP', 'Octane': 'Octane', 'Media1': […]

将CSV文件中的数据configuration到SSIS中的OLEDB目的地

我有一个SSIS包,其中我使用ForEach容器来循环访问一个文件夹的目标,并拉一个.csv文件。 Container接受find的文件,并使用Flat File Connection Manager的ConnectionString的文件名。 在容器中,我有一个数据stream任务将行数据从.csv文件(使用平面文件连接pipe理器)移动到OLEDB目的地(这有另一个它使用的OLEDB连接pipe理器)。 当我尝试执行这个容器时,它可以获取文件名,将其加载到平面文件连接pipe理器中,并开始传输行数据; 然而,在移动任何数据之前,它会不断地错误 – 即超过两个问题: 错误:0xC02020A1将结算文件数据移入临时表,SettlementData_YYYYMM [1143]:数据转换失败。 “MONTHS_REMAIN”列的数据转换返回状态值2,状态文本“由于数据可能丢失而无法转换该值”。 错误:0xC02020A1将结算文件数据移入临时表,平面文件源[665]:数据转换失败。 “”CUST_NAME“”列的数据转换返回了状态值4,并且状态文本“Text被截断,或者一个或多个字符在目标代码页中没有匹配”。 在我到目前为止的研究中,我知道你可以设置什么条件来强制错误输出失败,并select忽略连接pipe理器中的截断失败; 但是,因为每次执行容器时都会重新创buildFlat File Connection Manager的ConnectionString,所以似乎没有保留这些选项设置。 同样,根据我的经验,当连接pipe理器为每列selectOutputColumnWidth时,应该从数据集中选取最大的值,所以我不太明白它是如何在那里截断名称的(数据库设置为VARCHAR(255 )所以有足够的空间)。 至于失败的数据转换,我也不明白当引用的列是使用简单的Int值时会发生什么,连接pipe理器和接收数据库都使用浮点数,应该包含Int数据(我不知道你不能将Int转换成Float?)。 直接进入数据库目标时,一些.csv文件在SSIS中播放不好,这是我的经验。 所以,将.csv转换成一个.xlsx文件会更好,这个文件可以在数据库中播放得更好,或者还有其他一些东西可以轻松将大量数据从.csv文件移动到数据库中 – 或者,我只是愚蠢而把一件小事变成了比它更大的东西? 注意:我在Flat File Connection Manager中dynamic设置文件的原因是.csv文件会附加一个设置名称,并将其作为重复过程的一部分生成的月份/年份,所以我使用常量部分的名称来抓它,不pipedate信息 编辑:这是我的平面文件连接pipe理器的屏幕上限预览一些数据,它将尝试通过。 我注意到其中的一些行在他们周围有引号,并且要确保不会有任何不利影响 – 具有问题的列是MONTHS_REMAIN之一

使用UTF-8导入CSV

我使用下面的macros(感谢The_Barman代码!)将CSV文件导入名为Tickets的工作表中。 问题在于它有一些特殊的字符,所以我需要导入UTF-8格式的文件。 任何人都可以告诉我如何将此添加到此代码? 提前致谢! Sub CSV_Import() Dim ws As Worksheet, strFile As String Worksheets("Tickets").Range("A1:Z9999").Clear Set ws = ActiveWorkbook.Sheets("Tickets") strFile = "C:\test\testfile.csv" With ws.QueryTables.Add(Connection:="TEXT;" & strFile, Destination:=ws.Range("A1")) .TextFileParseType = xlDelimited .TextFileCommaDelimiter = True .Refresh End With End Sub

查询当前网站上的Web表格

我遇到了一些问题。 通常情况下,当我拉一个表,我在Excel中使用“数据从networking”工具,但是我现在有相当多的地方需要拉数据,首先要求我input用户名和密码。 我想出了一些代码(虽然可能不是最优雅的),但意识到,一旦我到达我想要的页面,我不知道如何提取表。 这是我迄今为止。 Sub Login() Sheets("IOL").Select Set ie = CreateObject("InternetExplorer.application") ie.Visible = True ie.Navigate ("https://internalsite.company.com/secure/login" & ActiveCell) Do If ie.ReadyState = 4 Then ie.Visible = True Exit Do Else DoEvents End If Loop ie.Document.forms(0).all("badgeBarcodeId").Value = "00000" ie.Document.forms(0).submit 'used because it redirects to a new page after submitting and I couldn't figure out how to […]

Excel新的列macros

我有从.csv导入的以下数据。 所以当我打开这个CSV(使用macros)。 以下行将被打印。 Group Name Name UserName Enabled Lastchanged Grp-Doe John doe j.doe True 9-10-2017 07:25 Grp-Doe Janna x jx False 10-10-2017 08:10 现在,我需要使用Excel公式的名为NameChanged新列。 基本上我不想下面的输出。 Group Name Name UserName Enabled Lastchanged NameChanged Grp-Doe John doe j.doe True 9-10-2017 07:25 John doe disabled on:09-10-2017 Grp-Doe Janna x jx False 1-10-2017 08:10 Janna X NameChanged这个列是用我写的一个公式计算出来的,我仍然是这样的。 有没有一个macrosfunction,自动添加这个数据? 我到目前为止尝试过: […]

C#excel彩色文本

我目前正在使用下面的代码来比较两个csv文件彼此。 我可以在文件中select一个列,它将比较该列中的行,然后将不正确和正确的行写入另一个csv文件。 但是现在我想改变文字“这一行是不一样的”的颜色,所以更明显。 我怎样才能做到这一点? public void comparing(int selectedRow, string filenaname, string filename2) { List<string> lines = new List<string>(); List<string> lines2 = new List<string>(); try { StreamReader reader = new StreamReader(System.IO.File.OpenRead(filename)); StreamReader read = new StreamReader(System.IO.File.OpenRead(filename2)); List<string> lijnen = new List<string>(); string line; string line2; string differencesFile= @"C:\Users\Mylan\Desktop\differences.csv"; while ((line = reader.ReadLine()) != null && (line2 […]

索引匹配三个单元格

如果一个class级被放弃了,那么应该在column B下去。 一个人注册时会有一排,如果他们没有注册,则会有一排。 Clint McCobb是唯一一个在B列中有价值的人。他注册了一个class级,然后将其删除。 Name, Item ID, and Price列必须匹配。 不确定如何匹配价格考虑有一个积极的和消极的。 如果这些列匹配,则column C的索引值将返回到column B 。 我对Excel很less了解,并试图拼凑下面的函数。 它应该放在column B 。 =INDEX(C:C,MATCH(1,(A2=$A$2:$A$10)*(D2=$D2:$D$10)*(E2=$E$2:$E$10),0)) ABCDE Name | Dropped | Type | Price | Item ID | ============================================================== Joe Smith | | Class | 50 | 350 | Bob Parker | | Drop | -9 | 350 | Clint McCobb […]