【发布时间】:2021-05-06 11:27:13
【问题描述】:
我正在使用 Google Sheets API (v4) 以编程方式创建/更新电子表格,但遇到了以下问题:
根据文档 (https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/cells#CellFormat),我将数字格式设置为 CURRENCY;这将正确地将数字显示为前面带有 ¥ 符号的数值(日语区域设置)。但是,它似乎并没有实际选择格式下拉列表中的“货币”选项,更重要的是,下载电子表格时没有反映指定的格式(例如,作为 .xlsx 文件)。
这与手动(通过 UI)选择“货币”选项不同,在这种情况下,值在下载后会正确显示。
这是相关的代码部分:
import { google, sheets_v4 } from 'googleapis';
const sheetsApi = google.sheets({
version: 'v4',
auth: await this.getAuthClient(),
});
await sheetsApi.spreadsheets
.batchUpdate({
spreadsheetId: resource,
requestBody: {
requests: [
{
updateSpreadsheetProperties: {
fields: 'locale',
properties: {
locale: 'ja',
},
},
},
...,
{
repeatCell: {
fields: 'userEnteredFormat.numberFormat',
cell: {
userEnteredFormat: {
numberFormat: { type: 'CURRENCY' },
},
},
},
},
],
},
})
.catch((error) => {
console.log(error);
});
我也尝试设置模式(尝试了几种不同的模式),但无法实际设置单元格格式,尽管值显示为这样。
可能是一个简单的错误,但我已经坚持了一段时间......任何帮助将不胜感激!
【问题讨论】:
标签: javascript node.js excel google-sheets google-sheets-api