こんにちは、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 ガジェットに生成します。