您好我正在尝试编写一个从 Excelsheet 中读取信息的 Windows 小工具。Excelsheet 在 A2:A366 列中包含全年的日期,格式化后的列是 B1:Q1 员工的姓名。
该小工具用于显示当前日期和标记为缺席的人。对于一个人缺席的每一天,该单元格都标有 X。
我不是 Javascript 程序员。并且需要帮助。我想我已经有了基本的设置,我希望你能帮助我找到我的缺失。
解释:
使用 getToday 函数,我试图从 PC 获取日期并将其格式化为我想在 A 列中查找的字符串,该列设置为数组。相同的功能是为了给我返回它应该在其中查找 X 的正确行。如果它找到一个 X,它应该返回列的名称,即员工的姓名。
function getToday (){
var today;
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
today = d.toString (day + "." + month + "." + year);
}
function refreshData(){
oExcel = new ActiveXObject('Excel.Application');
oWkBooks = oExcel.Workbooks.Open("C:\\Program Files\\Windows Sidebar\\Gadgets\\ExcelGadget.Gadget\\test.xlsx");
oExcelSheet = oWkBooks.Worksheets();
oExcelSheet.Activate();
oExcel.ActiveWorkbook.RefreshAll();
oExcel.ActiveWorkbook.SaveAs("C:\\Program Files\\Windows Sidebar\\Gadgets\\ExcelGadget.Gadget\\test.xlsx");
oWkBooks.Close();
location.reload();
}
function fetchData() {
function fetchData() {
$('#msg').html("Loading...");
$('#msg').show();
var oExcel;
var oExcelSheet;
var oWkBooks;
var cols;
oExcel = new ActiveXObject('Excel.Application');
oWkBooks = oExcel.Workbooks.Open("C:\\Program Files\\Windows Sidebar\\Gadgets\\ExcelGadget.Gadget\\test.xlsx");
}
function findToday(stringArray){
for (var j=0; j<stringArray.length; j++) {
if (stringArray[j].match (var today) return cell;
return -1;
}
function returnAbwesentheit() {
var name = name.arr;
for (i=2;i<x.length;i==23) {
if ("cell"=="x") {
document.write (Name(cell));
else
return null;
}
}
::更新::
我灵光一现。我想我让这对自己来说很困难。也许我可以让excel来查找日期和缺席的人。然后我只会在 Windows Gadget 中使用 Javascript 生成结果。