自動產生每週報表腳本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//dataviewjs
/**
情境:
在Diary資料夾新增每日誌,日誌以2023-03-0.md為檔案命名,
日誌內容以Header作為個專案代號,
希望能透過腳本指定日期與專案代號進行一週報表輸出。

**/
var date = new Date("2023/3/1");//從3/1號為開始天數
var range = 7//預計輸出七天工作日誌
var proCode = "LOV3" //專案代號
var fileItems = [] //日誌檔名
var count = 0

while (count<7){
count++
date.setDate(date.getDate() + 1)
fileItems.push(date.toISOString().split('T')[0])
}

fileItems.forEach((date)=>{
let note = dv.page(`Diary/${date}.md`)
if(note!=undefined){
console.log(dv)
dv.header(1,`${date}日誌`)
dv.paragraph(`![[${date}#${proCode}]]`)
}
});