如何在Office Scripts中单独提取当前月份
Office Scripts单独提取当前月份的方法
可以直接单独提取,Office Scripts基于JavaScript/TypeScript语法,调用原生Date对象的方法即可实现,以下是两种常用场景的实现方案:
提取1-12格式的数字月份
调用getMonth()方法即可,注意该方法返回值为0到11的索引(1月对应0,12月对应11),需要手动加1得到常规的月份计数:
示例代码:const currentMonth = new Date().getMonth() + 1;提取中文/英文格式的月份名称
调用toLocaleDateString()方法指定区域和格式参数即可,无需手动映射月份名称:- 中文月份全称(如「八月」):
const zhFullMonth = new Date().toLocaleDateString('zh-CN', {month: 'long'}); - 中文短月份(如「8月」):
const zhShortMonth = new Date().toLocaleDateString('zh-CN', {month: 'short'}); - 英文月份全称(如「August」):
const enFullMonth = new Date().toLocaleDateString('en-US', {month: 'long'});
- 中文月份全称(如「八月」):
你可以直接使用下面的完整脚本测试效果:
function main(workbook: ExcelScript.Workbook) { // 获取1-12格式的数字月份 const numericMonth = new Date().getMonth() + 1; // 获取中文月份全称 const zhMonthName = new Date().toLocaleDateString('zh-CN', { month: 'long' }); // 控制台打印结果 console.log(`当前数字月份:${numericMonth}`); console.log(`当前中文月份:${zhMonthName}`); // 如需写入单元格,取消注释下行即可,示例为写入当前工作表A1单元格 // workbook.getActiveWorksheet().getRange("A1").setValue(numericMonth); }
内容的提问来源于stack exchange,提问作者Xin Yi
相关产品推荐
相关产品推荐

