Tag: csv

用户使用VBA打开CSV到选项卡

我正在尝试一个button,当按下时提示用户打开一个CSV文件,然后一堆其他的东西都自动执行CSV文件。 这是我目前正在使用的代码: Sub MainMacro() Dim fNameAndPath As Variant fNameAndPath = Application.GetOpenFilename(FileFilter:="Excel Files (*.csv), *.csv", Title:="Select File To Be Opened") If fNameAndPath = False Then Exit Sub Workbooks.Open Filename:=fNameAndPath 'Sheets.Add After:=Sheets(Sheets.Count) 'ActiveSheet.name = fNameAndPath Call Macro1 Call Macro2 Call Macro3 Call Macro4 End Sub 把这打开CSV文件,我希望它在标签中打开,所以Marco1 Marco2…可以执行各自的任务。 所以这个button会执行所有的MainMacro()在用户然后加载新的活动表。

Excel:计算列中相似行值的出现次数,而不是数据透视表格式

我知道可以使用COUNTIF来计算一列数据中条目的出现次数,但是如何计算一行中匹配值的出现次数? 例如,如果您有两列数据: 5 6 5 6 5 5 2 5 3 6 2 5 5 6 你怎么能得到这个,第三列是这一对出现的次数: 5 6 3 5 5 1 2 5 2 3 6 1 数据透视表给出了这个信息,但不是这种格式,这对于创build这个数据的csv或tsv文件是很有用的。

由于某些原因,使用散列标记的Exceldate格式

问题 我有一个VBA程序,可以将一个Excel文件的数据导出为CSV格式。 当遇到date时,它将格式化为#2016-06-14# 。 我假设散列标记(或者八脚标或英镑标记或井号标签)是为了表明该字段是一个date字段。 但是,当我将CSV导入到不同的工作簿时,无论如何格式化该字段,date都不会到来。 它仍然包含#字符。 问题 我怎样才能得到date列作为YMD格式date导入? 附录 以下是我用来导出和导入的一些代码,供参考。 出口 Sub WriteCSV(writeRange As Range, fileName As String) Dim myFile As String, rng As Range, cellValue As Variant, i As Integer, j As Integer myFile = ActiveWorkbook.Path & "\Results\" & fileName & ".csv" Debug.Print myFile Open myFile For Output As #1 For i = […]

查看一个非常大的CSV文件的一部分?

我有一个〜1.0gb的CSV文件,当试图加载到Excel只是为了查看,Excel崩溃。 我不知道该文件的模式,所以我很难将其加载到R或Python。 该文件包含餐厅评论,并在其中包含逗号。 如何在Windows记事本或Excel中打开文件的一部分(比方说前100行,或1.0mb的值)?

Excel VBA – 仅按名称closures活动表/文档 – 不是文件path

我有一个工作簿,我定期更新从雅虎链接股票价格。 它打开一个名为“table”的只读文件。 下面是一个示例链接 http://real-chart.finance.yahoo.com/table.csv?s=INTC&a=05&b=9&c=2000&d=06&e=7&f=2016&g=d&ignore=.csv 当我有多个“表”文件打开,导致几个额外的点击导入数据的东西变得杂乱。 有没有办法我可以有一个macros,其中任何csv / xls文件打开名为“表”可以closures? 用来获取这个数据的函数是 =HYPERLINK("http://real-chart.finance.yahoo.com/table.csv?s=INTC&a=05&b=9&c=2000&d=06&e=7&f=2016&g=d&ignore=.csv","link") 和我以前使用类似的密切的工作簿脚本,但我不能为我的生活弄清楚如何引用这个打开的文件,它被closures

如何导出每日磁盘空间使用情况?

我是新手脚本。 是否有可能每天将一个Linux服务器的磁盘空间使用情况导出到一个excelshell(.csv)工作表中? 如果是这样,那么这个脚本是什么?

SSRS导出为CSV错误

我有一个SSRS报告,其中有一列,当导出到Excel(XLSX)正确显示,但导出为CSV时,它给出了一个错误,我似乎无法弄清楚如何解决。 列值是以下expression式(抱歉格式化,SSRS使得难以将其格式化为易读的语句): =IIF(IsNothing(Fields!SomeField1.Value) Or Fields!SomeField1.Value = "", "", (Replace("- " + Fields!SomeField1.Value, ",", vbCrLf + "-"))) + IIF(IsNothing(Fields!SomeField2.Value) Or Fields!SomeField2.Value = "", "", vbCrLf + "- " + Fields!SomeField2.Value) CSV文件中显示的错误是: CSV公式栏中的值显示=- N/A -似乎是什么原因造成的错误,但我不明白为什么。 这种行为是特别奇怪的,因为有其他行在同一列中的值像- Test comment和- Yet another testing comment显示没有任何错误… -字符是必需的,因为企业希望列显示为项目符号列表。 有没有办法解决这个问题,而不删除- ?

在python中写入excel csv的值

我有下面的代码,我试图写入Excel文件的值,但是我的输出在每一列中添加一个字母,而不是整个单词,像这样 我希望整个单词在一列中。 我正在传递一个数组,其中包含“ [u'Date / Time', u'City', u'State', u'Shape', u'Duration', u'Summary'] 。 我怎样才能做到这一点,以便我把整个单词放在一列中? import requests import csv from bs4 import BeautifulSoup r = requests.get('http://www.nuforc.org/webreports/ndxlAK.html') soup = BeautifulSoup(r.text, 'html.parser') csv.register_dialect('excel') f = open('ufo.csv', 'wb') writer = csv.writer(f) headers = soup.find_all('th') header_text = [] header_count = 1 for header in headers: if header_count == len(headers): print "value […]

Python:将多个文件从xls转换为csv

我正在尝试在Python 2.7中编写一个脚本,将当前目录中的所有.xls和.xlsx文件转换为.csv并保留其原始文件名。 在其他类似问题的帮助下(不幸的是,我不知道该借用哪些代码),以下是迄今为止我所得到的结果: import xlrd import csv import os def csv_from_excel(xlfile): wb = xlrd.open_workbook(xlfile) sh = wb.sheet_by_index(0) your_csv_file = open(os.path.splitext(sxlfile)[0], 'wb') wr = csv.writer(your_csv_file, dialect='excel', quoting=csv.QUOTE_ALL) for rownum in xrange(sh.nrows): wr.writerow(sh.row_values(rownum)) your_csv_file.close() for file in os.listdir(os.getcwd()): if file.lower().endswith(('.xls','.xlsx')): csv_from_excel(file) 我有两个问题: 1)我无法弄清楚为什么程序运行时,只转换一个文件,并不遍历当前目录中的所有文件。 2)我不知道如何通过转换保留原始文件名。 也就是说,输出文件与input名称相同。 谢谢

PyQt:如何sortingQTableView列(string和数字)

self.tableView.setSortingEnabled(True)行在单击标题时sorting表视图,但sorting不正确。 也就是说,它认为每一列都是一个string(例如它像1,11,12,2,22,3等数字sorting)。 我该如何纠正? 我的代码: self.model = QtGui.QStandardItemModel() with open(file_name_temp, "rt") as fileInput: i = 1 for row in csv.reader(fileInput): item = QtGui.QStandardItem() for field in row: items = [ item.setData(field, QtCore.Qt.UserRole) ] print(items) self.model.appendRow(items) tab_table_view = QtGui.QWidget() self.Tab.insertTab(0, tab_table_view, self.File_Name) self.tableView = QtGui.QTableView(tab_table_view) self.tableView.setGeometry(QtCore.QRect(0, 0, 721, 571)) self.model = QtGui.QStandardItemModel(self) self.tableView.setModel(self.model) colll = self.Datas.dtypes.index col_names […]