Tag: csv

以编程方式对使用Excel的文件进行更改会提示用户保存更改

如果行中的某个单元格包含特定的值,我有以下方法可以从文件中删除行: foreach (Excel.Range row in workSheet.UsedRange.Rows) { foreach (Excel.Range cell in row.Columns) { if (cell.Value == null) continue; string colVal = cell.Value.ToString().ToLower(); if (colVal.Contains(".zip") || colVal.Contains("bin") || colVal.Contains("debug") || colVal.Contains("release")) { Console.WriteLine(colVal); rowIndices.Add(rowIndex); } } rowIndex++; } rowIndices = rowIndices.OrderByDescending(i => i).ToList(); foreach (int i in rowIndices) { string rangeFormat = String.Format("{0}:{1}", "A" + i, […]

如何使用RubyreplaceCSV中指定列的值?

我有一个CSV,第一列给出了工作日。 但问题是,我需要在MATLAB中使用CSV,它不允许string值。 所以,我想把星期天的星期一换成7,…,星期一换成1。 但是我似乎无法在Ruby中find这样的方法。 我无法手动打开Excel,因为文件大小很大。 具体来说,我在解决如何访问和指向我想在Ruby中的特定列的语法有问题。 例如,如果该文件将在MATLAB中加载,并且如果由于某种原因仍然需要将工作日转换为数字,那么我会写一个简单的代码: for i=1:length(Columns(:,1)) if Columns(i,1)=='sunday' Columns(i,1)=7 elseif Columns(i,1)=='saturday' Columns(i,1)=6 elseif Columns(i,1)=='friday' Columns(i,1)=5 elseif Columns(i,1)=='thursday' Columns(i,1)=4 elseif Columns(i,1)=='wednesday' Columns(i,1)=3 elseif Columns(i,1)=='tuesday' Columns(i,1)=2 elseif Columns(i,1)=='monday' Columns(i,1)=1 end end 所以,我在计算这个语句的Ruby等价物时遇到了问题: for i=1:length(Columns(:,1)) 任何帮助表示赞赏。 谢谢。

C ++ – 将结果输出到xlsx(电子表格)而不是CSV

我有一个程序,从“in.txt”文件中读取和复制文本,并将结果输出到“out.csv”中。 当我尝试将结果输出到“out.xlsx”时,它会创build文件,但文件不会打开。 这是说电子表格已损坏。 如何编写它,以便在电子表格中输出结果? 我的“in.text”文件只包含一行String,它是一个人的名字,例如Ben。 这是我的程序: #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main(void) { char inputFilename[] = "C:\\ABC\\ZXY\\in.txt"; char outputFilename[] = "out.csv"; //change this to "out.xlsx" ifstream inFile; ofstream outFile; char username; inFile.open(inputFilename, ios::in); if (!inFile) { cerr << "Can't open input file " << inputFilename << endl; exit(1); } outFile.open(outputFilename, […]

将.csv文件转换为xlsx将<>添加到字段

我在Excel中打开一个csv文件,然后将其转换为一个xlsx文件,以便我们可以通过C#将其导入到我们的系统通过OLEDB接口。 这是一个简单的查询,我们select * from [anyworksheet]来填充一个数据对象。 但是,转换后,我们收到一个错误。 这发生在不同的列types上: DateTime:无法parsing<15-01-2015>作为date时间 Int(空条目):无法将<>parsing为Int 我检查了CSV文件,它不包含字段中的<>,并试图强制在Excel文件中的单元格上的date时间格式,它不起作用。 你至less能告诉我这里发生了什么,即使没有解决办法吗? 谢谢

审计本地帐户状态,名称,全名,组成员资格和说明

我需要将结果导出到基于列的Excel文件或逗号分隔文件(CSV)中,以便能够在SQL Server 2008 R2中处理结果。 我需要获取所有本地用户帐户的名称,全名,组成员和他们的描述。 我一直在使用这个安静点,发现我可以通过使用ADSI的方式获得所有的状态,如以下修改后的脚本所示: clear Get-Content "C:\scripts\Servers.txt" | ForEach-Object { $Comp = $_ if (test-connection -computername $Comp -count 1 -quiet) { ([ADSI]"WinNT://$comp").Children | ? {$_.SchemaClassName -eq 'user'} | % { $groups = $_.Groups() | % {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)} $_ | Select @{n='Användarnamn:';e={$_.Name}}, @{n='Fullständigt Namn:';e={$_.FullName}}, @{n='Senast Använt:';e={$_.LastLogin}}, @{n='Tillhör grupp(er):';e={$groups -join ';'}}, @{n='Beskrivning:';e={$_.Description}} […]

分隔符变通办法CSV C#

我已经写了一个方法,把一个DataTable写入一个看起来像这样的CSV文件; public void writeToCSV(DataTable dt) { StringBuilder sb = new StringBuilder(); IEnumerable<string> columnNames = dt.Columns.Cast<DataColumn>(). Select(column => column.ColumnName); sb.AppendLine(string.Join(",", columnNames)); foreach (DataRow row in dt.Rows) { IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString()); sb.AppendLine(string.Join(",", fields)); } File.WriteAllText("C:\\xampp\\mysql\\data\\sdcdbftest\\test.csv", sb.ToString()); MessageBox.Show("Success"); } 这写入到CSV文件罚款,但是问题是当我们的用户之一,在我构build数据表的字段之一input逗号。 Excel将此作为一个新列,并且所有数据在写入Excel时都会出现在错误的地方。 我曾尝试使用分号而不是逗号,但迄今为止还没有工作。 有一种方法,我得到它的工作是写入.txt文件与分号作为附加的字符,然后在Excel中打开它,当然select分号作为分隔符。 虽然这是一个解决方法,我宁愿不让用户每次打开Excel文件时都这样做。 有没有解决方法?

如何在不使用Excel的情况下在使用PowerShell的服务器上创build多个.csvs(作为工作表)的.xlsx?

第一次海报。 我想在PowerShell中编写一个脚本在我的服务器上,将执行以下操作: 循环遍历所有位于单个目录中的csvs创build一个包含每个csv的Excel工作簿作为工作表(工作表名称作为文件名)将工作簿保存在指定目录中*** Microsoft Office(因此Excel)在服务器上不存在 任何帮助将非常感谢。 我在下面find,但它不能容纳多个CSV。 如何使用Powershell将CSV导出到Excel 任何帮助将非常感谢。

在R / R工作室加载excel文件

我的问题是: 我能够使用read.csv读取文件,但read.table给我一个错误。 我也尝试了下面的代码,但没有阅读文件: read.table("hw1_data R programming.xlsx", header = TRUE, sep = ",") read.table("hw1_data R programming.xlsx", sep = ",") read.table("hw1_data R programming.xlsx", header = TRUE, sep = ",",fileEncoding='UCS-2LE') 我如何使用read.table ? 使用read.table比read.csv什么优点(或缺点),反之亦然? [我相信一点是: read.table不需要以csv格式保存文件,这是一般的情况。 我对吗?] 我GOOGLE了加载excel文件的方式,并findhttp://www.r-tutor.com/r-introduction/data-frame/data-import,http://www.statmethods.net/input/ importeddata.html并尝试安装gdata(还包括xlsx)。 最后能够加载文件。 但是我想知道,为什么我们需要安装像gdata / xlsx / etc … perl这样的软件包,如果我们可以简单地通过read.csv或者read.table来做同样的事情的read.csv 。 在read.table和read.csv上使用这些软件包有什么优势(或缺点),反之亦然?

将excel csv文件导入到heidiSQL中

我用这个查询在HeidiSQL中将数据导入到我的数据库中; LOAD DATA INFILE registration.csv INTO TABLE registration FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (@id, @date, @method, @stud_id, @staff_id) SET registration_Id = (CASE WHEN @id='' THEN NULL ELSE @id END), registration_Date = (CASE WHEN @date='' THEN NULL ELSE @date END), payment_Method = (CASE WHEN @method='' THEN NULL ELSE @method END), student_Id = (CASE […]

创build循环来创buildPostgreSQL列

我有一个csv文件中的320列的数据集,其中头是简单的旅行的数量。 每一列代表一次旅行,一条从A到B的街道名称路线(这是一个简单的列表,我用excel转换来创build行程号码)。 我想将其导入到PostgreSQL表中。 我看到以前的类似问题 ,但因为它只有320,我不知道这是否是最好的结构,如果是的话,如何循环创build列以便通过pgAdmin插入数据。 我想到目前为止,这返回错误信息: DO $do$ BEGIN FOR i IN 1..320 LOOP INSERT INTO runs (col_i, col_id) — use col names SELECT i, id FROM tbl; END LOOP; END $do$; 非常感谢