1

こんにちは、Excel シートから情報を読み取る Windows ガジェットを作成しようとしています。Excel シートの列 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に行うことができます。次に、Javascript を使用して結果のみを Windows ガジェットに生成します。

4

0 に答える 0