Я пытаюсь напечатать значение в ячейке, которая содержит строку Seperator как ALT + ENTER или Char(10)
. Все до сих пор просто печатает свой текст так, чтобы он печатает значения, которые я хочу, чтобы обернуть в первенствуешь в различных клеткахсимвол новой строки в Excel при печати из vb.net
В моем vb.net
коды я продолжать строить строку, как я проходные отчеты и я попытался vbcrlf
, vblf
и т.д. чтобы попытаться имитировать ALT +ENTER запись в Excel, используя что-то похожее на ниже
_string = _string & vbcrlf & report.name &" " & _pctstatus &"%"
, а затем я вставить эту строку в A1, используя
Clipboard.SetDataObject(_string.ToString, False)
aRange.Select()
aWorkSheet.Paste()
На картинке вы можете видеть, что я продолжаю получать значения в A3, но я действительно хочу результат A1
я могу обойти эту проблему путем структурирования моего текста, как формулы, так что Char(10)
находится в но я бы предпочел просто ввести строковое значение и не иметь формул. Я также должен сделать это, поскольку меня ограничивает количество свободных ячеек в отчете excel, так как я добавляю этот лист excel, который уже заселен уже
Не знаком с .net, но я не думаю, что проблема в строковой структуре. Либо vbLF, либо VBcrlf должны работать как разделитель. Если aRange установлен в A1, вы можете что-то сделать в .net, например aRange.value = string? Вместо прохождения последовательности select/clipboard/copy/paste? –
@RonRosenfeld 'aRange.Value = _string.ToString' будет работать. Это всего лишь фрагмент более крупной строки, вставленной в шаблонную книгу. Я предпочел бы избежать необходимости контролировать, какие ячейки мне нужно будет переопределить вручную. Но, как вы говорите, я подозреваю, что я могу быть принужден к этому варианту, учитывая строковую структуру – TylerDurden