
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.07.2008, 23:08
|
|||
|---|---|---|---|
|
|||
Копирование данных с DaraGrit в Excel (кодировка) |
|||
|
#18+
Люди, помогите, такая проблема. Когда у меня данные отображены в DataGrid в Windows Form, то данные на русском языке отборажаются верно. Когда я копирую эти данные в Excel, долго думает и потом все цифры остаются в порядке, вот русские буквы превращщяются типа в cO???????/TD> или ?. 23 Oђ, ?0, ?24. Вероятно проблема с кодировкой. Где и как можно ее настроить, чтобы данные отображались корректно? Только главное скажите что и где менять. (Дополнение: DataGrod ничем не настраивается, у меня завпрос делается на серваке процедурой, а в просто потом результирующая таблица вставляется в DataGrid, по-другому не смог просто при join-ить таблицы, и сделал так :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2008, 12:16
|
|||
|---|---|---|---|
|
|||
Копирование данных с DaraGrit в Excel (кодировка) |
|||
|
#18+
Еще хочу добавить, что когда я копирую данные из DataGrid через Ctrl+C и вставляю в Word или Excel, то данные отображаются неверно (англ. символы и цифры корректно). Но при копировании аналогичным способом в Блокнот, как ни странно, русские символы видны отлично. Если использовать импорт в Excel, то кодировка аналогично не срабатывает, хотя символы ведут себя немного по-другому... Интересно, что никто не встречался с такой проблемой, или может кто просто не понял о чем я пишу?? Если нужно, я уточню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2008, 12:39
|
|||
|---|---|---|---|
Копирование данных с DaraGrit в Excel (кодировка) |
|||
|
#18+
1.поставь excel 2007 ) 2.нужно через класс clipboard перекодировать данные самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2008, 16:05
|
|||
|---|---|---|---|
|
|||
Копирование данных с DaraGrit в Excel (кодировка) |
|||
|
#18+
пробовал я и через клипбоард - нормально, тока один глюк там есть, вернее два - первый - это с кодировкой, лечиться: DG.SelectAll(); Clipboard.Clear(); if (DG.GetClipboardContent()!=null ) { Clipboard.SetDataObject(DG.GetClipboardContent()); Clipboard.GetData(DataFormats.Text); IDataObject dt = Clipboard.GetDataObject(); if (dt.GetDataPresent(typeof(string))) { string tb = (string)(dt.GetData(typeof(string))); ASCIIEncoding ee = new ASCIIEncoding(); Encoding myEncoding = Encoding.GetEncoding(1251); byte[] abyDataStr = new byte[tb.Length]; abyDataStr = myEncoding.GetBytes(tb); Clipboard.SetDataObject(myEncoding.GetString(abyDataStr)); } rng = excel.get_Range(ws.Cells[Position, 1], ws.Cells[Position, 1]); ws.Paste(rng, false); Collumn = 0; //Clipboard.Clear(); excel.get_Range("A1", Type.Missing).EntireColumn.Delete(Excel.XlDeleteShiftDirection.xlShiftToLeft);//Column.Delete(object Shift } второй - это то что он строки пустые вставляет - 'ckb ентеров у тебя в ячейке на гриде много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2008, 16:08
|
|||
|---|---|---|---|
|
|||
Копирование данных с DaraGrit в Excel (кодировка) |
|||
|
#18+
Вот, а сейчас отказался от этого клипбоарда - генерю хмл файл и его открыаю экселем, дописываю шапку и все - получается без глюков в виде пустых строк посреди тысячи записей и быстрее чем по ячейкам бродить раз в 20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2008, 17:36
|
|||
|---|---|---|---|
Копирование данных с DaraGrit в Excel (кодировка) |
|||
|
#18+
то есть думаешь,метод который генерит xml,не пробегает по всем ячейкам да? :) у меня вот так: Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2008, 16:15
|
|||
|---|---|---|---|
|
|||
Копирование данных с DaraGrit в Excel (кодировка) |
|||
|
#18+
Народ, я бы вам хотел сказать огромнейшее спасибо за подсказки, т.к. у меня все заработало, и отлично работает, когда я копирую данные с DataGridView в буфер обмена, и вставляю в Excel (2007). Теперь тот код, который у меня работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Эту часть кода я отбросил в процессе того как я разбирался, т.к. просто хотел проверить, будет ли у меня выбрасываться ошибка (т.е. у меня все работает без этогой части: Код: plaintext 1. 2. 3. 4. 5. 6. И еще, я хотел что сказать, что пустых строк в Excel не вставляется. Работает все просто отлично, а то я уже месяц бился об стену... Еще раз всем спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2008, 12:51
|
|||
|---|---|---|---|
Копирование данных с DaraGrit в Excel (кодировка) |
|||
|
#18+
// export to CSV public void ExportToCSV(string csvFileName, DataGridView dgvName) { int vRow = 1; StreamWriter sw = new StreamWriter(csvFileName); for (int vCol = 0; vCol < dgvName.ColumnCount; vCol++) { sw.Write(dgvName.Columns[vCol].Name + ";"); } sw.WriteLine(""); while(vRow < dgvName.RowCount) { for (int vCol = 1; vCol <= dgvName.ColumnCount; vCol++) { sw.Write(dgvName.Rows[vRow - 1].Cells[vCol - 1].Value + ";"); } sw.WriteLine(""); vRow++; } sw.Close(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=17&mobile=1&tid=1352171]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 331ms |

| 0 / 0 |
