2014-09-23 3 views
0

Я использую Vb.Net для автоматизации генерации таблиц Excel. Я рисую границу вокруг диапазона, но по какой-то причине текст в первых столбцах скрывает границу. Есть ли способ отправить этот текст в «фон», как z-index в Интернете, чтобы граница отображалась правильно?Неполная граница вокруг диапазона в excel

Spreadsheet capture with wrong border

Это соответствующая строка кода:

range = sheet.Range("B" + (sectionStart).ToString, "M" + (currentLine).ToString) 
      range.BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlThin) 
+0

Можете ли вы обернуть ColumnA, расширить его или вставить пробел в столбце B, где еще не заполнено? – pnuts

+0

@pnuts Спасибо за ваш комментарий. Я не могу сделать более широк, на самом деле позже в моем коде я устанавливаю его на белый шрифт, потому что данные в этом столбце не должны использоваться людьми, а для вычисления данных. Кроме того, значение для столбца B уже является пустой строкой «». – Oscar

+0

Если вы не читаете людей, можете ли вы уменьшить шрифт? – pnuts

ответ

0

Я хотел бы сказать вам лучше всего, чтобы обернуть текст в колонке А, мы получаем эту проблему много здесь на работе, и это обычно решает проблему.

Попробуйте добавить:

sheet.Range(“A:A″).IsWrapText = True 

Для вашего кода, надеюсь, что это помогает!

+0

Спасибо за советы, но после применения кода он не отображается. Фактически, это просто ломает дизайн листа, так как он значительно расширяет ряды :-( – Oscar

+0

hmm, это всегда работает для меня. Возможно, идея создания пространства в столбце B - это путь, думает, что там что-то есть (в отличие от пустой строки) –

+0

Я очень смущен этим, так как тот же код отлично работает в предыдущих строках, как вы можете видеть на изображении. :-( – Oscar

Смежные вопросы