我想弄清楚如何在 Excel 中對列進行排序。我在這里閱讀 --> https://learn.microsoft.com/en-us/javascript/api/excel/excel.rangesort?view=excel-js-preview
但他們沒有給出任何有用的例子。
這是我想弄清楚的一個基本示例:
var ws = context.workbook.worksheets.getActiveWorksheet();
ws.getRange("A1").values = "B"
ws.getRange("A2").values = "A"
ws.getRange("A3").values = "C"
await context.sync()
var Used_Range = ws.getUsedRange(true)
await context.sync()
Used_Range.RangeSort.apply()
uj5u.com熱心網友回復:
此代碼將按范圍中的第一列對活動作業表上的范圍 A1:A3 進行排序:
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
// Add values to the range
const range = sheet.getRange("A1:A3");
range.values = [["B"], ["C"], ["A"]];
// Sort the range
const sortFields = [
{
key: 0,
ascending: true
}
];
range.sort.apply(sortFields);
await context.sync();
});
您的代碼與此代碼之間的區別在于 range.sort.apply 方法需要知道要排序的列,而 sortfields 陣列提供該資訊。此外,應在呼叫 context.sync() 方法之前呼叫該方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/536356.html
標籤:擅长办公室-js办公插件excel插件excel-web-插件
上一篇:有沒有辦法縮短excel公式?
