将数据从记事本/ Excel文件复制到Excel文件“列明智”

时间:2013-07-29 08:36:21

标签: php javascript excel notepad++

我想将我的数据从记事本/ Excel文件复制到Excel文件"列方式"。

我有像

这样的数据
  • A1:HELLO NIKI
  • A2:P.O.BOX 930,PH 9022
  • A3:
  • A4:KDSFH DS SDF SDF
  • A5:@HY (DSD)

现在我希望这些数据为

  • A1:HELLO NIKI
  • B1:P.O.BOX 930,PH 9022
  • C1:
  • A2:KDSFH DS SDF SDF
  • B2:@HY (DSD)

注意:在三列之后它会断开并从第二行开始

我有大约3000行,存储在excel / notepad文件中。复制/粘贴所有数据是不可能的,所以请建议。我非常了解PHP,所以如果有任何使用PHP的方法。请先建议。

我的代码是: -

<?php
$name=$_REQUEST['name'];
$export=$_REQUEST['export'];
$t=$_REQUEST['t'];
if($_REQUEST['go'])
{
$fo=fopen($name,"r");
$fr=fgets($fo);
$fe=fopen($export,"w");
fwrite($fe,$fr);
echo"Data succesfully Inserted";
}
?>
<form>
Enter flie name<input type="text" name="name" /><br />
Enter Export flie name<input type="text" name="export" /><br />
<input type="submit" name="go" value="Go" />    

2 个答案:

答案 0 :(得分:0)

Excel可以直接打开CSV文件,只需将数据重新写入另一个文件,逗号分隔并在每三个项目后插入换行符。

答案 1 :(得分:0)

将您的数据复制到Sheet1上的A1

在Sheet2中使用此公式,从A1开始,复制到您想要填充的范围(例如A1:C1000)

=OFFSET(Sheet1!$A$1,((ROW()-1)*3)+COLUMN()-1,0)

一旦开始看到0,数据就会被复制。

格式化完所有数据后,再突出显示Sheet2中的A,B和C列,复制然后粘贴为值,然后您可以删除原始数据。