Код: Выделить всё
final GraphServiceClient graphClient = new GraphServiceClient(credential, SCOPE);
List worksheets = graphClient
.drives()
.byDriveId(drive_id)
.items()
.byDriveItemId(item_id)
.workbook()
.worksheets()
.get()
.getValue();
if (worksheets == null || worksheets.isEmpty()) {
log.warn("no worksheets found for item: {}", item_id);
return null;
}
for (WorkbookWorksheet worksheet : worksheets) {
WorkbookRangeFormat rangeWithFormat = graphClient
.drives()
.byDriveId(drive_id)
.items()
.byDriveItemId(item_id)
.workbook()
.worksheets()
.byWorkbookWorksheetId(worksheet.getId())
.usedRange()
.format()
.get();
}
Кроме того, когда я пытаюсь получить формат из Graph-Explorer, он поддерживает только диапазоны, имеющие тот же формат. Если диапазон имеет другой стиль, ответ будет иметь нули:
https://graph.microsoft.com/v1.0/drives ... worksheets /{worksheet_id}/range(address='A1:D1')/format/font
{
"size": null,
"жирный": false,
"цвет": ноль,
"курсив": ложь,
"имя": "Aptos Narrow",
"подчеркивание": "Нет"
Я что-то упустил? Есть ли хороший способ получить стили?
Я просмотрел документацию: https://learn.microsoft.com/en-us/graph ... xcel?view= Graph-rest-1.0
Пытался работать с объектом WorkbookRangeFormat и пытался работать с Graph-Explorer, чтобы получить стиль для объекта UsedRange объекта WorkbookWorksheet.
Подробнее здесь: https://stackoverflow.com/questions/793 ... nformation
Мобильная версия