Tag: csv

根据三列(或更多)的密钥search阈值

我需要帮助像这样的数据集: Name1 Name2 Name3 Temp Height Alon Walon Balon 105 34 ] Alon Walon Balon 106 42 | Alon Walon Balon 105 33 ]– Samples of Spot: Alon-Walon-Balon Alon Walon Kalon 101 11 ] Alon Walon Kalon 102 32 ]– Samples of Spot: Alon-Walon-Kalon Alon Talon Balon 111 12 ]– Samples of Spot: Alon-Talon-Balon Alon […]

打开制表符分隔的CSV并保存为制表符分隔

所以,我有一个制表符分隔的CSV文件。 我有一个macros来改变文件的内容,然后使用代码保存它: wb.Close SaveChanges:=True 问题是,它然后保存为CSV逗号分隔。 当另一个例程打开文件时,它会变得混乱。 我环顾四周,我没有find一种方法将文件保存为Excel中的TAB分隔CSV。 有人能帮我吗? 以下是完整的代码: Sub routine() Dim wb As Workbook Dim Path As String 'Caminho Dim File As String 'Arquivo da pasta Dim Folder As FileDialog 'Pasta de origem Dim answer As Integer '——————————————————————————-' answer = MsgBox("This macro will ask you to select a folder and change all the files […]

当行不是以数字开头时,删除c#中csv文件的行

上传文件后,这个c-sharp代码会将一个Excel文件转换为CSV格式保存,并用|分隔列 。 但是当在Excel文件的“Annotations”列上inputbreak line时 ,csv格式的输出是错误的,因为是为每个换行符添加新的行,请看下图。 我需要删除这一行,因为行不是以数字(第N列 )开始,或者在文件Excel(列注释 )中replace断行 。 我试过这个replace代码没有成功: csvData += result.Tables[ind].Rows[row_no][i].ToString().Replace("\r\n", "\n") + "|"; 如何解决这个问题? 预先感谢您的任何帮助。 我的代码如下。 FileUploadControl.SaveAs(Server.MapPath("/public/") + filename); FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read); Excel.IExcelDataReader excelReader = Excel.ExcelReaderFactory.CreateBinaryReader(stream); DataSet result = excelReader.AsDataSet(); excelReader.Close(); result.Tables[0].TableName.ToString(); string csvData = ""; int row_no = 0; int ind = 0; while (row_no < result.Tables[ind].Rows.Count) { […]

在Excel中通过Interop打开CSV只读取第一行

我有一个CSV文件,我想在Excel中打开它并再次保存为xlsx。 我想这样做,而不是直接将数据写入Excel文件的原因是我希望它的速度更快,因为写入数据非常缓慢。 我的csv看起来像这样: sep=, header1, header2, header3 data1, data2, data3 这里是我的代码将数据写入CSV,在Excel中打开并再次保存: var csvPath = [MyCSVPath]; File.WriteAllBytes(csvPath, WriteCsv(result)); excel.Workbooks.Open(csvPath, Delimiter: ","); // Save the excel localy and load it's bytes again. var path = [MyExcelPath] workbook.SaveCopyAs(path); excel.Workbooks.Close(); 当我手动打开excel中的csv时,它会正确打开。 但是,当我通过上面的代码执行它只包含第一行。 我究竟做错了什么?

VBA:CSV保存并closures后,select特定工作表为活动状态

我有一个macros,填写然后将跟踪号码保存到.csv文件,我想closures工作簿时有工作表(1)处于活动状态。 我遇到的问题是它将保存并closures工作簿工作簿(“跟踪”)。 我试图select或激活工作表(1),然后重新保存并closures,但我似乎无法工作。 这里是我保存.csv文件和closures工作簿的代码。 Dim ws as Worksheet Set ws = ActiveWorkbook.Worksheets("Tracking") ws.Select Dim sFileName As String sFileName = ActiveWorkbook.path & "\" & Left(ws.name, InStr(1, ActiveWorkbook.name, ".") – 1) & ".csv" Application.DisplayAlerts = False 'Save Current workbook just in case latest additions not saved. ActiveWorkbook.Save 'Now create a CSV of the active sheet. ws.SaveAs Filename:=sFileName, […]

CSV和XLSX有什么区别?

我试图用Excel表格在输出中获得一些列表,但是人们告诉“这与CSV使用不一样,因为每行都是一个单独的对象”,“使用列表来获得你想要的输出”,并且它复杂化因为我现在不知道该怎么做。 我正在使用PowerShell。 有人可以解释我与XLSX和CSV实用程序与导入的差异如果可能的话? 我看了一些文档,但没有帮助我理解。 $csv = Import-Csv .\test1.csv -Delimiter ';' $ref = @($csv.Column1) foreach ($row in $csv) { foreach ($col in 'Column2', 'Column3', 'Column4') { if ($ref -contains $row.$col) { $row.$col = '' } } } $csv | Select-Object Column1,Column2,Column3,Column4 | where Column1 -ne '' $csv | Select-Object Column1,Column2,Column3,Column4 | where Column2 -ne '' 预期的产出 […]

名称dataframe和.csv由第一个列标题/variables输出

新的R和编程一般,阅读一些似乎与此类似的其他职位,但我不能确定。 这是我想要做的 – 从Excel中导入数据,在Excel中第一列中的variables/列标题之后命名数据框,在R中执行统计testing,然后编写一个.csv输出,其文件名与原始Excel中的第一个variables/列标题(现在也与数据框名称相同)。 我有几百个需要通过循环估计的回归,并且需要保存的.csv输出具有唯一的文件名,以便我可以区分它们,所以我有一个名称为虚拟variables作为Excelinput中的第一列。 这对我的能力似乎是最简单的方式,所以我会很感激任何见解! 而且,如果其他人可以提出更简单的方法,那么这当然是最有帮助的。 谢谢!

date格式的问题,当我刮到Excel中的Web?

我用python 2.7从网站上抓取数据,之后我把它们导出为ex​​cel。 但我在Excel中得到一个格式问题:在网站有:“9/18”,我在Excel中得到“18.sept”。 我怎样才能将这些值保存为“9/18”格式? 在这里我的代码: filename=r'output.csv' resultcsv=open(filename,"wb") output=csv.writer(resultcsv, delimiter=';',quotechar = '"', quoting=csv.QUOTE_NONNUMERIC, encoding='latin-1') f = open('0910000511.txt', 'r') x = f.read() soup = BeautifulSoup(x, 'lxml') datatable=[] for ctable in soup.find_all('table', "ctable" )[:-1]: for record in ctable.find_all('tr'): temp_data = [] for data in record.find_all('td'): temp_data.append(data.text.encode('latin-1')) datatable.append(temp_data) tab6col = soup.find('table', { "class" : "tab6col" }) datatable2=[] for record […]

在Excel工作表中加载tsv / csv文件

这是我的代码。 public static string LoadPackage(DirectoryInfo outputDir, string name) { FileInfo newFile = new FileInfo(outputDir.FullName + @"\test.xlsx"); if (newFile.Exists) { newFile.Delete(); newFile = new FileInfo(outputDir.FullName + @"\test.xlsx"); } var format = new ExcelTextFormat(); format.Delimiter = '\t'; format.SkipLinesBeginning = 1; using (ExcelPackage package = new ExcelPackage()) { LoadSheet(package, outputDir, name); package.SaveAs(newFile); } return newFile.FullName; } 之后,我调用LoadSheet方法,以填补我的Excel文件从TSV文件。 public […]

VBA Excel:如果数据数组可能不同,如何将CSV数据导入范围

我的macros将从DAQ应用程序保存的CSV数据导入范围A2:AC12。 数据“典型”包括下图D2和D17中的16组数据。 (FYI,我使用A1作为固定标题信息&E2:F17是将0-15设置转换为1-16用于绘图的目的)。 不过,我说“典型”的原因是因为DAQ应用程序用户可能select不同的运行集或跳过一些运行。 下面是他们执行运行的一个例子,并且跳过了0-4组,并且只select了4-15。 如果我现在将这些数据导入到我的macros中,这就是它的样子。 你可以在这里看到设置5在D2(其中设置0应该是)的问题。 此外,计算arrays(N21:AC35)会注意到空白并导致DIV / 0错误。 由于我对导入数据的知识有限,因此我使用最基本的代码来简单地将CSV导入到A2中: 'Imports CSV Data With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & myDirString, Destination:=Range("$A$2")) .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform […]