简短摘要:
在GUI中用一行打开Excel文件并记录,分析和分析 写回文件。
我正在开发一个在Excel文件中有大量记录的项目。数据有我必须分析的网址,并写下相应的评论。
由于有数百条记录,因此复制和粘贴可能非常繁忙。
所以,我正在考虑自动化流程。
我想要做的是拥有一个GUI,可以在GUI中一次填充一条记录。在IE中打开URL。除了原始列之外,它还有一些额外的字段(下拉列表,输入框),因此我可以记录分析数据。
根据下拉选项,它将创建一个文档(或者如果它已经存在则附加)该记录。点击保存后,它将填充下一条记录。
最好的方法是什么?我想过使用Visual Basic因为它的GUI,但每个人都知道VB以及为什么我应该避免它。
我也在考虑使用网络应用程序,因此它不依赖于操作系统,但我不确定Excel文件如何与PHP,其他网络脚本语言一起使用。
任何输入都将不胜感激。如果你知道任何可以提供一些见解的教程,也会有所帮助。
答案 0 :(得分:0)
我会在html页面上使用一些javascript来执行此操作。这里是一个总体策略的概述,有一些例子,没有经过测试。可能有更好的方法来做这些事情。
第1步 - 将电子表格转换为CSV
文件 - >另存为 - >保存为类型 - > CSV
第2步 - 用作网址查看器的HTML页面
示例:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="myAutomationScript.js"></script>
</head>
<body>
<table id="csvRecord">
<tr id="header"></tr>
<tr id="data"></tr>
</table>
<input id="nextRecord" type=submit />
<iframe id="viewer"></iframe>
</body>
</html>
第3步 - 解析CSV
来自this answer的jQuery插件会为您解析CSV。您可以在文件(described here)中读取,或者如果这是一次性的事情,您可以将csv数据复制并粘贴到javascript文件中的字符串变量中。
var csv = "",//populate this from file, or paste in data or whatever
records = $.csv.toObjects(csv),
keys = Object.keys(records[0]),
currentRecord = 0;
第4步 - 以表格形式显示记录
function displayHeaders (keys) {
//create a header cell for each key
//add a header (or headers) for your additional fields
}
function displayRecord (record) {
//populate a td cell for each piece of data
//add input element(s) for your additional review fields
//set the source of the iframe to the url
$('#viewer').setAttr('src',record.url);
}
第5步 - 保存记录并转到下一个
//this would be a handler for the click event of nextRecord
function moveOn() {
//read in data from the csvRecord table
//add the record to another collection, or read in the output file and add a line
//save the collection, or string or whatever to a local file using the html5 local file api
//++ currentRecord, and display that
currentRecord = currentRecord + 1;
displayRecord(records[currentRecord]);
}