parsingCSV文件

我想把我的xls文件转换成csv,并parsing它在PHP中

这里是采样转换后的cvs Windows转换,用逗号分隔

DFRWR2496W/BND*,,2.65 ,2.52 ,3.98 ,910,856,1126, DFWR0006-RD.50W,,2.43 ,2.31 ,3.65 ,380,331,578, DFWR0006-RD.75W,,3.50 ,3.33 ,5.25 ,490,419,775, DFWR0006-RD1.0W,,4.44 ,4.22 ,6.66 ,610,520,972, 

在PHP我正在试图将xxxx.csv文件作为

$ file_handle = fopen(“price.csv”,'r'); while(!feof($ file_handle)){$ line_of_text [] = fgetcsv($ file_handle,1024,“\ r”); } fclose($ file_handle); 返回$ line_of_text [0];

不过$ line_of_text [0]给了我

 ["DFRWR2496W\/BND*,,2.65,2.52,3.98,910,856,1126","DFWR0006-RD.50W,,2.43,2.31,3.65,380,331,578","DFWR0006-RD.75W,,3.5,3.33,5.25,490,419,775","DFWR0006-RD1.0W,,4.44,4.22,6.66,610,520,972","DFWR0006-RD1.0Y,,4.44,4.22,6.66,610,520,972","DFWR0006W\/BND,,2.47,2.35,3.71,385,335,586","DFWR0007-RD.50W,,4.54,4.31,6.81,575,483,945","DFWR0007-RD1.0W,,5.28,5.02,7.92,675,568,1105","DFWR0007-RD1.0Y,,5.28,5.02,7.92,675,568,1105","DFWR0007W\/BND,,2.55,2.42,3.83,385,333,593","DFWR0008BD-RD.50W,,4.96,4.71,7.44,825,725,1229","DFWR0008-CSH1.0W,,4.62,4.39,6.93,1075,982,1451","DFWR0008-RD.50W,,4.81,4.57,7.22,1075,978,1467","DFWR0008-RD.75W,,4.81,4.57,7.22,1075,978,1467","DFWR0008-RD1.0W,,4.59,4.36,6.89,1075,982,1449","DFWR0008-TRD7.0W,,5,4.75,7.5,1075,974,1482","DFWR0008W\/BND,,2.23,2.12,3.35,460,415,642","DFWR0012BD-RD.50W,,4.56,4.33,6.84,580,488,951","DFWR0012P-RD.50TTR***,,4.56,4.33,6.84,835,743,1206","DFWR0012-RD.50TTR,,4.31,4.09,6.47,725,638,1076","DFWR0012-RD.50TY,,5.29,5.03,7.94,725,618,1156","DFWR0016W,,2.1,2,3.15,575,533,746","DFWR0028-PRD10x6.5W,,4.05,3.85,6.08,1000,918," 

现在不是一条线

 DFRWR2496W/BND*,,2.65 ,2.52 ,3.98 ,910,856,1126, 

看来它可能只有1024个字符? 我想如何parsing它,就像在Excel中显示的那样

fgetcsv没有检测到行尾,在调用fopen之前join这个:ini_set('auto_detect_line_endings',true);

在PHP中处理CSV文件,能够处理MS和UNIX换行符