2016-02-11 3 views
0

Последний Javascript Api for Excel упрощает работу с рабочими листами, но, похоже, я пропустил возможность установки ширины ячеек в коде. Объекты Range имеют свойство format, но это поддерживает только размеры шрифта и границы и т. Д.ширина ячейки/колонки в Excel Office.js

Что мне не хватает? Я вставляю даты в столбцы из надстройки панели задач, но ширина ячейки по умолчанию означает, что пользователь видит только «####» и должен вручную изменять размер ячеек .. не очень приятно

ответ

3

вы можете использовать объект Range, чтобы установить ширину, как

range.format.columnWidth = 130; 
0

Я рад узнать, что вам нравятся новые API JavaScript для Excel. На самом деле мы выпускаем новую волну API для Excel, которая будет включать в себя заданную ширину столбца и множество других новых интересных функций, включая защиту рабочих листов, сортировку/фильтр и многое другое. Проверьте это на GitHub.

Если вы хотите попробовать новые API-интерфейсы, убедитесь, что у вас есть последний Office 2016 для Windows или Office365. Вот инструкции

  1. С в вашем надстройке, в HTML, заменить ссылку существующего Office.js скрипта с

    <script src=" https://appsforoffice.microsoft.com/lib/beta/hosted/office.js" type="text/javascript"></script> 
    
  2. Если вы хотите IntelliSense для еще более восхитительного опыта кодирования, перейти к Scripts/Ссылки/_references.js, удалить последние две записи, и вместо того, чтобы заменить их

/// <reference path=" https://appsforoffice.microsoft.com/lib/beta/hosted/office.js" />
Спасибо, Sky

Microsoft

+0

горячий! любая информация о том, когда 1.2 будет официально выпущена? – aremes

0

Мне нравится autofitColumns функции:

range.format.autofitColumns(); 

Единственный раз, когда я надеваю» t, как эта функция, когда у меня так много данных в одной ячейке, что она растягивает ячейку, чтобы быть шире экрана, что делает горизонтальную sc катится несчастным. В этом случае я иду с ответом @ shyam_:

range.format.columnWidth = 130; 
Смежные вопросы