#c# #excel #vsto
#c# #excel #vsto
Вопрос:
Я использую C # для надстройки VSTO Excel.
В настоящее время я устанавливаю столбцы для автоматической установки:
newWorkSheet.Columns.AutoFit();
Как я могу настроить ширину столбца так, чтобы в нем было дополнительное заполнение?
В psuedocode это будет:
Column.Width = columnCurrentWidth 10
Для определенного столбца сделайте его немного шире, чем ширина автоматической подгонки
Я выяснил, как получить ширину столбца, но не установить ее
int width = ((Excel.Range)newWorkSheet.Cells[rowCount, 2]).Width;
Ответ №1:
Вы должны установить ColumnWidth
и RowHeight
из Range
.
Это должно сработать:
int width = ((Excel.Range)newWorkSheet.Cells[rowCount, 2]).Width;
((Excel.Range)newWorkSheet.Cells[rowCount, 2]).ColumnWidth = width 10;
Комментарии:
1. У меня была ошибка в моем вопросе; width должен быть double, а не int, а его фактическая ширина столбца, а не ширина. С этими двумя изменениями ваш ответ работает!