Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Перевод коретки / 6 сообщений из 6, страница 1 из 1
06.11.2003, 14:02
    #32317319
GUID_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коретки
Как можно в текстовой строке вычислить символ перевода коретки?
...
Рейтинг: 0 / 0
06.11.2003, 14:20
    #32317345
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коретки
Код: plaintext
int k=str.IndexOf('\r')

k<0 - символа в строке нет
...
Рейтинг: 0 / 0
06.11.2003, 14:39
    #32317380
GUID_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коретки
Ок! Поделюсь своей проблемой более комплексно. Я извлекаю из clipboard строку скопированную из Excel. Соответственно, я получаю ее в текстовом виде. Мне необходимо эту строку преобразовать в двумерный массив, но чтобы это сделать необходимо отлавливать сиволы, которые представляют знаки определяющие новую строку/столбец Excel. Так вот мне надо каим-то образом определить что это за символы!
...
Рейтинг: 0 / 0
06.11.2003, 16:54
    #32317437
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коретки
так какие проблемы ? excel выдает в тестовом формате, где поля разделены табуляцией, а строки - переводом каретки. примерно такой код для распарсивания:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
IDataObject dt=Clipboard.GetDataObject();
if(dt.GetDataPresent(typeof(string)))			
{ string tb=(string)(dt.GetData(typeof(string)));
  using(StringReader sr=new StringReader(tb))
  { string ln;
    while((ln=sr.ReadLine())!=null)
    { string[] vl=ln.Split('\t');
      // здесь формируешь массив или DataTable
      // ln - сторка, содержащая колонки
      // vl - массив строк со значениями колонок
      ...
    }
    sr.Close();
  }
}
или (что проще) можно получить XML документ
Код: plaintext
1.
2.
3.
4.
5.
IDataObject dt=Clipboard.GetDataObject();
XmlDocument dc=new XmlDocument();
using(MemoryStream ms=(MemoryStream)(dt.GetData( "XML Spreadsheet" , false)))
{ dc.Load(ms);
  ms.Close();
}
...
Рейтинг: 0 / 0
07.11.2003, 15:08
    #32317886
GUID_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коретки
Спасибо брателло!
...
Рейтинг: 0 / 0
28.12.2003, 12:14
    #32365310
BP//
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коретки
Подскажите плиз, как написать эту строку на VB?
Код: plaintext
 while((ln=sr.ReadLine())!=null)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Перевод коретки / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]