Tag: csv

openpyxl python – 将csv写入excel给'数字格式化为文本'

我写了一个代码,通过openpyxl将一个.csv文件(包含数字)导入到一个excel文件中。 它可以工作,但是,所有的单元格都将文本编号写入excel文件。 然后,我必须手动更正Excel中的错误:“数字格式化为文本(在单元格的angular落显示less许绿色三angular形)。 有没有办法来防止这种情况发生? 它发生在任何csv文件,即使我只用数字。 谢谢 #!python2 # Add csv file to an xlsx import os, csv, sys, openpyxl from openpyxl import load_workbook from openpyxl import Workbook from openpyxl.cell import get_column_letter #Open an xlsx for reading wb = load_workbook('Test.xlsx') ws = wb.get_sheet_by_name("RUN") dest_filename = "Test_NEW.xlsx" csv_filename = "csvfile.csv" #Copy in csv f = open(csv_filename) reader […]

使用Excel作为日志阅读器。 如果Excel打开它,如何写入日志文件?

我已经进入了一个位置,所有现有的预定应用程序都将其日志写入.CSV文件,以便人们可以在Excel中打开它们。 当有人打开日志文件并将其保持打开状态时,就会出现问题。 应用程序然后不能写入他们的日志,并通过规则,他们死亡。 所以选项是: 以某种方式让用户以非专有的方式在Excel中打开文件; 不pipe用户的粗鲁程度如何,都能够写入日志; 写一个更友好,更温和的日志阅读器(不,公司运行在Excel和.csv文件,他们不会改变); ??????? 还是我错过了一个完全无脑的方式来处理这个问题? 大多数的应用程序目前是VBScript,但我已经设法将其中的许多转换为C#控制台应用程序,所以这两种风格的答案都是受欢迎的。

公共图书馆数据的时间

我正在努力创造一个更好的方式来查看在我工​​作的公共图书馆举行的项目的历史。 我一直在使用SirsiDynix(我们的图书馆软件),Excel和Autohotkey的内置函数的组合来提取,处理和显示数据。 我目前一直在devise一种方法来查看一个项目的状态随着时间的推移,因为它只是基于最后一个交易显示。 例如,如果我有以下项目: 0000519227318 005.54 WAL 101 EXCEL 2013 TIPS, TRICKS & TIMESAVERS Walkenbach, John, author WE-WH 2013 7 7/13/2013 6/29/2015 35 我可以告诉你,它是在2013年7月13日创build的,最后一次在6/29/2015检出,共被检出7次。 但是我无法告诉你任何关于这些结账的时间长短,或者是什么时候发生的,或者是在这段时间里书本失踪了一年。 借助Autohotkey和SirsiDynix Director的工作站,我可以创build“每日快照”csv文件,以指示项目每天的位置。 但是,我很难弄清楚如何合并这些信息。 本来我打算每天在logging末尾添加一个额外的列,这样在一般项目信息之后,您将有一系列数字列出变化的位置。 我为AHK编写的代码有点慢,而且我仍然在研究如何最好地在Excel中显示它。 但是,我想到可能有一个更好的方法来处理这个可以完全自动化的过程。 所以我问是否有build议要么使用简单的数据库系统,要么改进我现有的方法可以帮助我。 我打算做的查询只是能够主要键入一个项目编号,并有一个图表显示项目的状态,希望随着东西,也可以显示,每当总结帐增加。 我一直在看股票图表作为例子,但许多人似乎想要开放,closures,嗨,低价值他们得到的反应似乎超出了我可能需要的。 相对于总时间在货架上具有最长时间的项目的附加查询将是有用的,尽pipe不是最初需要的。 任何帮助,我可能想要去什么方向,将不胜感激。 我对AutoHotKey和Excel有基本的了解,几年前我简单地使用了MySQL,所以我对数据库的使用有一般的感觉。

保存文件时采用Interop.Excel UTF-8编码

我遇到问题,将Excel文件保存为UTF-8编码的CSV文件。 因为我的Excel文档中有非标准字符(不同的语言),所以在保存为CSV时会引发问题。 这是通过将Web选项编码设置为UTF-8来解决的。 我正在创build一个基本的C#程序,用于parsingExcel文件中的数据并将其保存为CSV格式,但无法使用UTF-8编码进行保存。 我正在使用Microsoft.Office.Interop.Excel来处理Excel文件。 这是我的代码: private Excel.Application application = new Excel.Application { Visible = false }; private Excel.Workbook Workbook = application.Workbooks.Open(OrigionalFileUrl); Workbook.SaveAs(NewFileUrl); 我试过设置 application.DefaultWebOptions.Encoding = MsoEncoding.msoEncodingUTF8; 但它不起作用,并且我得到的CSV文件在涉及到具有特殊字符的部分时总是一团糟。 谢谢!

使用Java过滤掉CSV文件中的数字

我是新来的CSVparsing。 我有一个CSV文件,第三列(描述字段)可能有一个或多个6位数字以及其他值。 我需要过滤出这些数字,并将其写入每行对应的相邻列。 例如: 3rd column 4th column ============= =========== 123456adjfghviu77 123456 shgdasd234567 234567 123456abc:de234567:c567890d 123456-234567-567890 12654352474 请帮忙。 这是我迄今为止所做的。 String strFile="D:/Input.csv"; CSVReader reader=new CSVReader(new FileReader(strFile)); String[] nextline; //int lineNumber=0; String str="^[\\d|\\s]{5}$"; String regex="[^\\d]+"; FileWriter fw = new FileWriter("D:/Output.csv"); PrintWriter pw = new PrintWriter(fw); while((nextline=reader.readNext())!=null){ //lineNumber++; //System.out.println("Line : "+lineNumber); if(nextline[2].toString().matches(str)){ pw.print(nextline[1]); pw.append('\n'); System.out.println(nextline[2]); } } pw.flush();

打开文件从Outlook到Excel并保存为不同的格式,具体取决于发件人

我使用堆栈溢出很多,但这是我的第一篇文章。 我知道VBA就足够危险了。 我最初为Outlook编写了这段代码 – 它的最初目的是重命名任何附件文件并将其保存在特定的目录中(我仍然需要发送给我的文件的一个人的function,如email@email.com)。 现在我有多个人发送文件,需要修改脚本以确定文件的发件人是谁(我知道一个发件人总是将附件作为Excel XLSX文件发送,但我需要它作为CSV)打开XLSX文件在Excel中并将其保存为纯CSV。 很明显,我的方法不起作用,我找不到任何类似于我想要堆栈溢出的情况。 有人愿意帮我解决这个问题吗? 非常感谢大家的帮助! 这是我现在的,但我的If语句似乎没有工作… Public Sub saveAttachtoDisk(itm As Outlook.MailItem) Dim objAtt As Outlook.Attachment Dim saveFolder As String Dim saveFolder2 As String Dim dateFormat dateFormat = Format(Now, "yyyy-mm-dd H-mm") saveFolder = "c:temp1" saveFolder2 = "c:\temp2" ' CASE 1 If objAtt.SenderName = "Sender's First & Last Name" Then For Each […]

是否可以使用Import-Csv将连续分隔符视为一个?

我有一些txt格式的日志文件,包含双列标签列。 我正在使用以下PowerShell: Import-Csv C:\path\to\file\PageLog.txt -Delimiter "`t" | Export-Csv C:\path\to\file\PageLog.csv -NoTypeInformation 所以没有什么疯狂的,它正在工作,但我最终与一个自动生成的H1头空列。 那么是否可以将这两个标签作为一个像通过Excel中的“数据”选项卡导入一样? 或者在Export-Csv时忽略空的H1列?

在Excel中创build逗号分隔的值(使用数据透视表)?

有没有办法在Excel中生成逗号分隔值(最佳使用数据透视表)? 考虑以下数据: 对象颜色 foo红 foo蓝色 酒吧红色 酒吧蓝色 酒吧绿色 巴兹黄色 我想要得到如下表格: 颜色对象数 foo 2红色,蓝色 酒吧3红色,蓝色,绿色 巴兹1黄色 这可能在Excel中吗? 数据来自SQL查询,所以我可以用recursionCTE编写一个UDF来计算,但是这是针对一个特定查询的,我想要一个快速又脏的方法来获取非规格化的数据。 最后,这可能需要更长的时间才能写UDF,但是…

使用VBA将Excel数据保存为csv – 删除文件末尾的空白行以进行保存

我正在VBA中创build一组csv文件。 我的脚本正在创build我需要的数据集,但是循环的多次迭代中行数是不同的。 例如,对于i = 2,我有100,000行,但对于i = 3,我有22000行。 问题是,当Excel保存这些单独的csv文件时,它不会在最后截断空间。 这会在文件末尾留下78,000空白行,这是一个问题,因为我需要生成大约2,000个文件,每个文件需要几兆字节。 (我有一些我需要的SQL数据,但不能在SQL本身做math,长话短说) 手动保存时通常会出现此问题 – 您需要在删除行后closures文件,然后重新打开,这不是在这种情况下的选项,因为它在VBA中自动发生。 在使用另一种语言的脚本进行保存之后删除空白行并不是一个真正的select,因为我实际上需要输出文件来适应可用的驱动器,而且现在它们是不必要的。 我试过Sheets(1).Range("A2:F1000001").ClearContents ,但是这不会截断任何东西。 在保存之前删除行应该类似地没有效果,因为Excel保存所有的行直到文件结束,因为它存储了操作在右下angular的单元格。 有没有办法让Excel只保存我需要的行? 这里是我的代码用来保存:(截断发生在前面,在路由,调用这一个) Sub SaveCSV() 'Save the file as a CSV… Dim OutputFile As Variant Dim FilePath As Variant OutputPath = ActiveWorkbook.Worksheets("Macro").Range("B2").Value OutputFile = OutputPath & ActiveWorkbook.Worksheets("Macro").Range("B1").Value Application.DisplayAlerts = False 'DISABLE ALERT on Save – overwrite, etc. ActiveWorkbook.SaveAs Filename:=OutputFile, […]

运行脚本时如何保留Excel公式

我刚刚写了一个python脚本,它接受一个inputcsv,并输出一个新的csv,它有一个额外的列,并对原始文件中的行进行一些操作。 input文件中的三列有公式,但看起来输出文件只是取这些列中的值,而不是公式。 有没有办法写我的程序,使公式写入输出,而不是简单的那里的价值?