|
![]() |
#1 |
Участник
|
Сделайте в Excel замену в цифровых ячейках символа "." на символ "," (ctrl+H). Установите формат ячеек - Общий. И читайте по типам: bStr, double, int
|
|
![]() |
#2 |
Moderator
|
Попробуйте принудительно "дернуть" значение ячейки после наложения на нее формата "Текстовый" (выражаюсь на VBA):
Range("A1").Value2 = "'" & Range("A1").Value2 (это известная операция добавление ведущего апострофа) или так Range("A1").Value2 = Range("A1").Value2 & "" (здесь просто пустая строка добавляется) Во всяком случае, функция СУММ реагирует на такие изменения. Ещё у ячейки есть свойство Range("A1").Text, но с ним надо осторожно, так как оно зависит от настроек отображения, например, от текущей ширины колонки. Последний раз редактировалось Gustav; 25.01.2013 в 12:11. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Gustav
![]() Попробуйте принудительно "дернуть" значение ячейки после наложения на нее формата "Текстовый" (выражаюсь на VBA):
Range("A1").Value2 = "'" & Range("A1").Value2 (это известная операция добавление ведущего апострофа) или так Range("A1").Value2 = Range("A1").Value2 & "" (здесь просто пустая строка добавляется) "Чтобы продать что-нибудь ненужное, нужно сначала купить что-нибудь ненужное, а у нас денег нет" Цитата:
На самом деле непонятно откуда Excel берёт информацию о типе ячейки, потому что отображает он её корректно в текстовом виде, а хранит получается что как число ![]() |
|
![]() |
#4 |
Moderator
|
Цитата:
|
|
![]() |
#5 |
Участник
|
Цитата:
Нестроковые значения хранятся непосредственно в ячейках и их тип определяется самими данными. Когда меняется формат ячейки, значение в ней хранящееся не переносится в эту область, а остается в ячейке (по сути, меняется лишь отображение этих данных, что хорошо видно на примере дат). Если тип ячейки текстовый или указан перед данными апостроф, то вносимое значение всегда будет сохраняться в разделяемой области. PS Для получения текстового значения ячейки независимо от типа хранимых в ней данных можно пользоваться функцией Text() вместо Value() или Value2()
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Logger (10). |
![]() |
#6 |
Moderator
|
про .Text()
|
|
|
За это сообщение автора поблагодарили: mikki_messer (1). |
![]() |
#7 |
Участник
|
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#8 |
Участник
|
|
|
Теги |
excel, импорт, импорт из excel |
|
|