1

您好我正在尝试编写一个从 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 生成结果。

4

0 回答 0