我怎样才能自动化EXCEL表,Mysql和XML交互

我会给一个有很多logging(超过1000条logging)的Excel工作表。

我必须把这个excel表单的几个字段上传到Mysql中。 对于每个logging,将使用Mysql中的自动增量字段来分配唯一的ID。

现在,我必须为Excel工作表创build一个单独的XML文件以及在Mysql表中分配的唯一标识。

有没有一种方法可以使stream程自动化,或者最简单的方法是做什么?

自动化会受到一定的限制,因为您需要根据业务规则validationinput。 有些字段是必需的,格式可能对一些重要,允许的条目可能有一个约束列表。 你可以推入的数据,但它会打破无效的条目。 这可能是不可接受的。

如果以下内容有帮助,我有一个我写的PHP函数,可以很容易地将一个分隔的上传文件(例子中的标签)转换成一个键入列名的数组。 一旦你有了这个,你可以迭代数据结构来做validation和插入。 对于非常大的数据集, LOAD DATA MySQL命令将会更高性能。

  function buildUploadArray($File) { $handle = fopen($File, "r"); $fields = fgetcsv($handle, 1000, "\t"); while($data = fgetcsv($handle, 1000, "\t")) { $detail[] = $data; } $x = 0; $y = 0; foreach($detail as $i) { foreach($fields as $z) { $result[$x][trim(strtolower($z))] = trim($i[$y]); $y++; } $y = 0; $x++; } return $result; } 

这确实意味着你的用户上传了一个制表符分隔的文件而不是Excel,但是它们很容易以这种格式保存。 如果您需要上传格式为Excel,则可以使用http://phpexcel.codeplex.com/

使用Perl你可以使用:

Excel :: Reader一个mySQL模块和一个XML编写器

我不指定什么模块,因为你的里程可能会有所不同。 这是Perl非常适合的types。 当然,你可以用PHP或其他语言来做到这一点,但嘿,这就是所谓的实用提取和报告语言,(病态折衷垃圾列表是另一个:))

您可以尝试使用Automation Anywhere。 它不需要编程或脚本,如果这是你想要的方式。 还有一个免费试用。 -Tom