Tag: csv

date到类别

我有一个Excel电子表格,我准备迁移到Access和date列有多个格式的条目,如:1963年至1969年,1968年8月至1968年9月,1972年,3月73日,7月24日,7月2日,1980年8月29日,1946年7月等。 我将把将是关键(地图编号)和date列的列转换为csv并写回到csv。 我可以去掉4位数字,但不是范围。 而且我不知道如何提取几天和两个数字年的手工重新格式化。 我的代码不是很优雅,可能不是最好的做法: import csv, xlwt, re # create new Excel document and add sheet # from tempfile import TemporaryFile from xlwt import Workbook book = Workbook() sheet1 = book.add_sheet('Sheet 1') # populate first row with header sheet1.write(0,0,"Year") sheet1.write(0,1,"Map") sheet1.write(0,2,"As Entered") # count variable for populating sheet rowCount=0 # open csv file and […]

PHP强制date为CSV中的文本

我正在创build一个CSV导出,并且有一个datestring,在Excel或Numbers中打开时会保持格式化。 我怎样才能强制数据是文本。 停止Excel自动将某些文本值转换为date 我似乎无法在PHP中应用上述解决scheme。 if(strlen($date) == 10){ // 12-24-1983 $date = explode('-',$date); $m = $date[0]; $d = $date[1]; $Y = $date[2]; $date = $Y.'-'.$d.'-'.$m.' 00:00:00'; } else { // 2014-08-07 21:04:19 $date = explode(' ',$date); $datePiece = $date[0]; $timePiece = $date[1]; $datePiece = explode('-',$datePiece); $Y = $datePiece[0]; $m = $datePiece[1]; $d = $datePiece[2]; $date = […]

如何将自定义searchfilter添加到我的方法?

我正在写一个涉及从文件夹中获取.csv文件的macros。 macros要求用户input文件夹path,input后,它将获取文件夹中的所有.csv文件,并将其放在工作簿中。 我希望macros询问用户要将什么扩展名加载到工作簿中。 例如,某些文件被命名为Chan_41-103.csv,Chan_41-109.csv和Chan_44-103.csv。 所以如果有办法问用户他们想要什么文件,他们可以input“* -103.csv”,这个macros只会把-103.csv文件作为文件名。 我知道我可以直接硬编码“* -103.csv”,它会这样做,但是,有很多不同名称的文件,我将不得不运行这个macros的一堆文件。 如果可以问用户,那就太好了。 这里是我已经有的代码: Sub CSV_Sheets() 'This takes the .csv file from a specific folder and puts it into the workbook Dim i As Integer Dim path As String Dim Extension As String Cells(2, 2).Value = InputBox("Extension of File:", "Extension *-#.csv") Extension = Cells(2, 2).Value & "\" i = […]

将csv转换为excel与laravel中的PHPExcel?

我find了这个答案, PHP将CSV转换为XLS – phpExcel错误 但我已经在Laravel 4中尝试过了,我无法得到它的工作,任何帮助将不胜感激。 我的代码 public function CsvExcelConverter($filename){ $objReader = Excel::createReader('CSV'); $objReader->setDelimiter(";"); $objPHPExcel = $objReader->load('uploads/'.$filename); $objWriter = Excel::createWriter($objPHPExcel, 'Excel5'); //new file $new_filename = explode('.',$filename); $new_name = $new_filename[1]; $objWriter->save($new_name.'.xls'); return $new_name.'.xls'; }

在r数据框中设置Column Class时,将####清除为NA错误

我正在使用最初在Excel中格式化的csv文件。 我想将费率列转换为数字,并删除“$”符号。 我在文件中读入: > NImp <- read.csv("National_TV_Spots 6_30_14 to 8_31_14.csv", sep=",", header=TRUE, stringsAsFactors=FALSE, strip.white=TRUE, na.strings=c("Not Monitored")) 数据框如下所示: HH.IMP..000. ISCI Creative Program Rate 1 NA IT3896 Rising Costs30 (Opportunity Scholar – No Nursing) NUVO CINEMA $0.00 2 NA IT3896 Rising Costs30 (Opportunity Scholar – No Nursing) NUVO CINEMA $0.00 3 141 IT14429 Rising Costs30 (Opportunity Scholar […]

在将parameter passing给Perl脚本的时候,并没有打开文件

这是脚本用于比较两个.csv文件,并在results.xls中写入差异 我的Perl脚本(名称:cmp.pl)是: #!C:\Perl\bin use Spreadsheet::WriteExcel; use Spreadsheet::WriteExcel::Utility; my $Wb = Spreadsheet::WriteExcel->new('results.xls'); my $s1 = $Wb->add_worksheet('res'); open(FILE1, "< ARGV[0]") || die "Cannot open $ARGV[0]\n"; open(FILE2, "< ARGV[1]") || die "Cannot open $ARGV[1]\n"; @file1 = < FILE1>; @file2 = < FILE2>; my $format = $Wb->add_format(); my $format1 = $Wb->add_format(); $format->set_bg_color('red'); $format1->set_bg_color('yellow'); for $i (0 .. $#file1) { […]

C ++与Boost库。 阅读栏目。 Excel中/ CSV

我正在阅读有3列的CSV。 在每一列我需要执行mean,var和std计算。 我能够得到第一列的输出,但不知道如何打印所有3列。 谢谢。 我尝试在while(getline(inNew,line,','))之后添加',' 但那不适合我 int main() { ifstream inNew("C:/Users/A.csv"); accumulator_set<double, stats<tag::mean, tag::variance >> acc; if (inNew) { string line; while (getline(inNew, line)) { acc(stod(line)); } cout << "Expected return is: " << mean(acc) << std::endl; cout << "Variance: " << variance(acc) << std::endl; cout << "Std Dev: " << sqrt(variance(acc)) << std::endl; } […]

导入CSV不正确的Excel(点和逗号问题)

我有我想要导入的csv(制表符分隔)文件。 在一列中有数字的小数部分应该用逗号分隔。 如果input数字为50,59459,则会显示为5059459,00000。 虽然,在csv文件是20.08998号码时,它会被罚款。 什么可能是不正确阅读逗号分隔小数的问题? 为了导入,我使用在此页面上find的macros: http : //sitestory.dk/excel_vba/csv-file-import.htm

在新的工作表中创build一个新表格,其中包含来自其他工作表的最大列值

晚上好,我正在尝试加载csv文件的数量,然后计算列E到最后一列的最大值(每列最后一列可以不同),并将这些值粘贴到新的工作表中。 当我学习VBA的时候,我试图分阶段打破我的观点: 第1步。打开文件夹select对话框的代码,并加载每个文本文件,在具有文件名的不同工作表中打开 第2步。打开新工作表的代码和名称为“结果” 与一些示例数据步骤1和2看起来像这样[图1]: 最后 第3步。代码find列E的最大值到最后一列,并在工作表名称中粘贴年份编号和高度编号的结果表中,例如,如下所示: 到目前为止,在这个论坛的帮助下,我已经设法用一个简单的用户窗体创build一个运行button,如下所示: 我已经完成了第一步和第二步(请参阅下面的代码),但现在真的停留在第三步。 到目前为止的第3步,我已经写了一些东西,可以为E列计算最大值,但是不知道如何计算每个工作表的E列以后的所有列并粘贴到结果表。 我可以使用下面的代码计算col E max,但代码的第5行不会复制到其他列: Sub SumData() Dim lastrow As Long lastrow = Range("A1").End(xlDown).Row Cells(lastrow + 2, "E").Formula = "=MAX(E2:E" & lastrow & ")" Cells(lastrow + 2, "E").AutoFill , Type:=xlFillDefault End Sub 我真的很感激任何意见,我的第3步,让你更容易理解我已经复制我的示例CSV文件在下面的下拉框链接: https : //www.dropbox.com/sh/hqhzd901vwlgbl9/AAApxVc_CAsESxR9iZ4cHoOua?dl=0 我为第1步和第2步创build的代码在下面为我工作: Private Sub FilePath_Button_Click() get_folder End Sub Private Sub Run_Button_Click() load_file […]

将Excel导入到SQL Server 2012时,无法导入date字段值

我以前做过这么多次,从来没有遇到过这样的问题。 但今天我试图从Excel 2010导入到SQL Server 2012的数据。突然之间,我意识到一半的date值没有导入,并在数据库中为空。 你知道为什么吗? date值是这样的: EXP_DATE 10/11/2011 0:02 19/06/14 01:36:43 AM 6/12/2014 16:33 29/10/14 02:55:10 AM 8/9/2013 2:09 10/5/2015 16:11 11/1/2012 0:07 19/09/13 12:55:50 AM 25/09/13 11:16:11 AM 12/1/2015 13/10/13 12:24:34 AM 23/01/13 12:24:27 AM 10/4/2012 0:07 25/09/13 10:11:37 AM 12/12/2014 11/12/2014 10/11/2014 1:35 24/11/11 12:11:34 AM 5/3/2014 0:58 当我尝试导入CSV文件时,我得到这个错误,同时validation LocaleID 41没有安装在这个系统上