|
![]() |
#1 |
Axapta
|
Тут у нас пользователи пожаловались, что когда они выделяют строки грида и копипастят в эксель, то иногда "не все" строки копируются. После небольшого исследования выяснилось, что если какое-то поле в строке начинается на символ " (двойная кавычка) и в этом поле эта кавычка не закрывается, то в данную ячейку при копировании в эксель будут попадать все поля, пока не встретится еще одна кавычка ("закрывающая").
Отсюда вывод: если допускаете возможность того, что данные какой-то таблицы будут копипаститься в эксель, то не следует никакое поле в ней начинать с кавычки. А если начинаете, то будте добры еще и закрывающую кавычку ставить. PS Да, конечно, можно и это обойти (с помощью промежуточного текстового файла, например). Или наверняка в настройках самого экселя что-то подправить, просто совсем уж глубоко я не копался. PPS Excel 2000 |
|
|
За это сообщение автора поблагодарили: Gustav (6). |
![]() |
#2 |
Moderator
|
Ну! Я слышу топот - это наши пользователи побежали нас слушаться!
![]() ![]() Надо не столько запрет, сколько какое-то лекарство им на подобный случай предложить, которым при необходимости они могли бы воспользоваться самостоятельно. Цитата:
1. Скопировать данные из грида еще раз уже не в Excel, а в Блокнот. Получившийся текстовый файл сохранить. 2. В Excel открыть его "как текст" с разделителем "символ табуляции". 3. На том же шаге мастера импорта, где задается разделитель, установить ограничитель строк (text qualifier) равным пустой строке (а не кавычкам - никаким!, как стоит по умолчанию). К сожаление, не нашёл, где бы можно было заранее установить этот TextQualifier равным пустой строке, чтобы его влияние распространялось бы, скажем, и на копипаст тоже. В справке метода OpenText сказано, что "The default value is xlTextQualifierDoubleQuote." В реестре тоже ничего подобного не нашёл. Лезущая далее в голову предварительная установка формата ячеек, в которые будет производиться вставка, например, в "Текст" желаемого эффекта тоже не производит... Может быть, кто-то окажется более удачным в изысканиях? |
|
|
За это сообщение автора поблагодарили: oip (4). |
![]() |
#3 |
Axapta
|
![]() Цитата:
![]() ИМХО запрет гораздо эффективнее. Все равно никакой способ со страшными словами типа "text qualifier" им не подойдет. Просто потому, что не подойдет. Цитата:
Сообщение от Gustav
![]() Именно так и надо. Если уж случилась подобная неприятность, которую надо быстро побороть, то следует:
1. Скопировать данные из грида еще раз уже не в Excel, а в Блокнот. Получившийся текстовый файл сохранить. 2. В Excel открыть его "как текст" с разделителем "символ табуляции". 3. На том же шаге мастера импорта, где задается разделитель, установить ограничитель строк (text qualifier) равным пустой строке (а не кавычкам - никаким!, как стоит по умолчанию). Цитата:
Сообщение от Gustav
![]() К сожаление, не нашёл, где бы можно было заранее установить этот TextQualifier равным пустой строке, чтобы его влияние распространялось бы, скажем, и на копипаст тоже. В справке метода OpenText сказано, что "The default value is xlTextQualifierDoubleQuote." В реестре тоже ничего подобного не нашёл. Лезущая далее в голову предварительная установка формата ячеек, в которые будет производиться вставка, например, в "Текст" желаемого эффекта тоже не производит... Может быть, кто-то окажется более удачным в изысканиях?
|
|
![]() |
#4 |
Moderator
|
Цитата:
Сообщение от oip
![]() Среднестатистический пользователь способен на нижеприведенный способ?! Покажите мне таких.
![]() ИМХО запрет гораздо эффективнее. Все равно никакой способ со страшными словами типа "text qualifier" им не подойдет. Просто потому, что не подойдет. Жаль, но все равно спасибо за попытку найти. ![]() |
|
Теги |
ax3.0, ax4.0, excel, spreadsheet, баг, кодировка, номенклатура, спецсимвол |
|
|