gaurav.s23 Ответов: 1

Как добавить char13 и char 10 для возврата каретки?


Мне нужно добавить возврат каретки в один из моих данных, чтобы я мог отображать его как разрыв строки при экспорте данных в excel.
В настоящее время необработанные данные, которые я получаю, имеют тег "br". Я хочу заменить тег br на char(13)+ char (10) для разрыва строки.

Ситуация:
we have data in one of a table which has  tag to break line while rendering the data in web. 
for example: 
Day 		| ToDoList
------------ ----------------------------------
Sunday      | Wake up at 8am  Visit Parents
------------ ----------------------------------
Monday      | Wake up at 7am  Go to Work
------------ ----------------------------------

I need to get the data from that table and need to load in another table for another application, which also render
the data in browser. But this application export this data in excel file as well. 
I do not want  tag between data in my new table and excel file but i do want line break. 

Day         | ToDoList
------------ ----------------------------------
Sunday      | Wake up at 8am 
            | Visit Parents
------------ ----------------------------------
Monday      | Wake up at 7am 
            | Go to Work
------------ ----------------------------------


How do i achieve this.

What I have tried:

My code:
<pre>This is what i have tried but it did not work. 

#1 
If Not String.IsNullOrWhiteSpace(row("ToDoList").ToString) Then
		cmd.Parameters.AddWithValue("@pToDoList", (row("ToDoList").ToString).Replace("", vbCrLf))
Else

#2
If Not String.IsNullOrWhiteSpace(row("ToDoList").ToString) Then
	cmd.Parameters.AddWithValue("@pToDoList", (row("ToDoList").ToString).Replace("", Environment.NewLine))
Else

#3
If Not String.IsNullOrWhiteSpace(row("ToDoList").ToString) Then
	 cmd.Parameters.AddWithValue("@pToDoList", (row("ToDoList").ToString).Replace("", "+Char(13)+char(10)"))
Else

RedDk

Я играл с этой проблемой в ssmse уже более десяти лет и никогда не находил удовлетворительного решения. Выполняйте работу в Excel. Не тратьте больше ни минуты своего времени на ssmse (который также включает в себя недели бесконечного троллинга google за затяжные сомнения по поводу этого решения).

1 Ответов

Рейтинг:
10

Graeme_Grant

.Replace("<br>", "/n/r"))

Это похоже на C#, но ваша косая черта неверна. Так и должно быть:
.Replace("<br>", "\n\r"))

ссылка: Escape-Последовательности C# [^]

Но остальная часть вашего кода - это VB. Так и должно быть:
.Replace("<br>", vbCrLf))

ссылка: Поле Constants.vbCrLf (Microsoft. VisualBasic)[^]


[no name]

Спасибо. Но это не нарушило линию в базе данных, а также при экспорте данных в excel.

Graeme_Grant

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

[no name]

Он не прерывает линию, когда я сохраняю данные в базе данных или после того, как я экспортировал данные в excel.

[no name]

это то, чего я хочу достичь. В настоящее время необработанные данные, которые я получаю, имеют тег "br". Я хочу заменить тег' br ' на char(13)+ char (10) для разрыва строки.

Graeme_Grant

Сделано в решении выше.