Формат значений handl в файле csv
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Формат значений handl в файле csv

Формат значений handl в файле csv

Ответ
Поиск в этой теме
Непрочитано 21.10.2014, 17:26 #1
Формат значений handl в файле csv
Krovlaf
 
геология, геодезия
 
Хабаровск
Регистрация: 29.05.2009
Сообщений: 185

Пишется программа (не мной) для редактирования атрибутики через csv файл. При этом надо ограничится минимумом телодвижений при экспорте в csv, редактировании и импорте обратно в чертеж. Проблема вылезла при открытии csv. Значения handl блоков иногда имеют вид: хххEх. Ну и конечно, по умолчанию, Ёксель скидывает все это в число, где нулей - ровно на значение х после этой "Е". Хэндлы летят к чертям вместе с экспортом! Экспоненциальный формат... Конечно, можно открыть чистый файл .xls, данные - импорт - через квартал налево до забора... долго! Двойной клик - не более!
Можно ли при формировании записей handl определить их так, чтобы Excel воспринимал их однозначно как текст? Добавить например апостроф или изменить настройки самого Excel'я?
Просмотров: 3883
 
Непрочитано 21.10.2014, 17:31
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616


А почему не хотите прямо в xlsx писать или Excel.xml создавать, зачем вам этот csv?
Boxa вне форума  
 
Непрочитано 21.10.2014, 17:35
#3
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Krovlaf Посмотреть сообщение
Пишется программа (не мной) для редактирования атрибутики через csv файл.
Пусть пишет в двойных кавычках.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 22.10.2014, 15:28
#4
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Цитата:
А почему не хотите прямо в xlsx писать или Excel.xml создавать, зачем вам этот csv?
Я только рад был бы, но программу пишу не я.
Проблему с форматом это не решит.
В чем отличие обмена данными acad с csv и xls?
Цитата:
Пусть пишет в двойных кавычках.
Спасибо большое за совет!
Krovlaf вне форума  
 
Непрочитано 22.10.2014, 16:13
#5
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616


Цитата:
Сообщение от Krovlaf Посмотреть сообщение
Проблему с форматом это не решит.
В смысле не решит? Создавая файлы этих форматов Вы можете указать то форматирование ячеек таблицы, которое Вам нужно. Не отдавая это на откуп Екселю.
Причем, создавать их, не намного сложнее чем csv файлы, но выбор Ваш.
Boxa вне форума  
 
Непрочитано 22.10.2014, 16:47
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Либо переводите хэндл в строку и обратно
Сергей812 вне форума  
 
Непрочитано 22.10.2014, 17:10
#7
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от Boxa Посмотреть сообщение
Причем, создавать их, не намного сложнее чем csv файлы
А можно посмотреть пример создания xlsx файла? Что-то сомневаюсь, что он не намного сложнее будет
Вот пример сохранения данных из ListView в CSV:
Код:
[Выделить все]
 private void button_toFile_Click(object sender, EventArgs e)
        {
            DialogResult diaRes = saveFileDialog.ShowDialog(this);
            if (diaRes == DialogResult.OK)
            {
                string[] lines = listView_savedValues.Items.Cast<ListViewItem>()
                    .Select(item =>
                        string.Format("\"{0}\";\"{1}\"", item.SubItems[0].Text,
                        DoubleInvariantToCurrent(item.SubItems[1].Text)))
                        .ToArray();
                File.WriteAllLines(saveFileDialog.FileName, lines, Encoding.UTF8);
            }
        }

        static string DoubleInvariantToCurrent(string invariant)
        {
            return Convert.ToDouble(invariant, CultureInfo.InvariantCulture).ToString(CultureInfo.CurrentUICulture);
        }
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 22.10.2014, 17:39
#8
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Цитата:
А почему не хотите прямо в xlsx писать или Excel.xml создавать, зачем вам этот csv?
Вот мнение автора на эту тему:
Цитата:
Совет работать на прямую с єксель по СОМ интерфейсу неприемлем, в виду медленной работы сего дела с большими массивами данных.
И по поводу кавычек:
Цитата:
Если метку брать в двойные кавычки, в экселе справа от метки остаются две кавычки.
Krovlaf вне форума  
 
Непрочитано 22.10.2014, 18:06
#9
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Мой пример записи в CSV выше, в нем я значения в кавычки беру и ничего лишнего не появляется. Видать что-то не так "автор" делает.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 22.10.2014, 19:13
1 | #10
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616


Do$, https://github.com/BoxaShu/SimpleXLSX
По быстренькому для тебя собрал. В крации, собираем текстовые(xml) файлы и зипуем, потом переименовываем в xlsx

Цитата:
Сообщение от Krovlaf Посмотреть сообщение
Вот мнение автора на эту тему:
Цитата:
Совет работать на прямую с єксель по СОМ интерфейсу неприемлем, в виду медленной работы сего дела с большими массивами данных.
Я не советовал работать с Excel через COM, я спрашивал почему не генерируете сразу валидные файлы?
XLSX - правильно сформированный архив из текстовых файлов
Excel.xml - правильно сформированный xml файл.
Для того что бы вывести результаты работы типа csv в нормально оформленный excel файл, много делать то и не нужно, склеить шапку, строчки и подвал, это если совсем по простому...
Boxa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Формат значений handl в файле csv

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Acad 2013. Слетает формат сохраниения файлов. Astartes AutoCAD 2 21.06.2013 10:13
Неправильный формат в ячейке таблицы при вставке строки Vildar AutoCAD 8 17.11.2010 15:31
Как задать формат вещественных значений в Lisp Savuk LISP 2 05.01.2010 16:57
Отладка - Окно контрольных значений Mazai Программирование 4 16.06.2008 11:47
структурированный список Holon Программирование 22 11.09.2007 14:09