Качване на данни в Excel без "хемороиди"
Помислете за резултата от такова разтоварване.
На екрана ще се покаже "00001", но всъщност това ще бъде число.
Нулите, които предшестват единицата, не са нищо повече от резултат от форматиране на клетка с помощта на водещи нули.
Една от възможностите за решаване на този проблем е да добавите символ за низ в началото на реда, като например интервал. Но тогава, когато четете тези данни, тези данни ще трябва да бъдат допълнително обработени, например с помощта на функцията Abbrlp().
Преди да опиша друг вариант за качване на такива данни, който считам за най-удобен и правилен, трябва да разберете, че когато Excel получава данни, той автоматично и без наше знание преобразува „низове от цифрови знаци“ в „числа“.
Excel е програма. Какви алгоритми и механизми са вложени в него, така че работи. И е създаден от същите програмисти, само че на различен език. Не са ли предвидили такава ситуация? Логично предположение, казва "Да".
Баснята "ЛАРЧИК" е една от първите оригинални басни на Крилов.
Нерядко ни се случва И работа и мъдрост да видим там, Където човек трябва само да гадае Просто се заемете с работата. Сандъкът беше донесен на някой от майстора. Мебели, чистота Ковчегът се втурна в очите; Е, всички се възхищаваха на красивото ковчеже. Мъдрецът влиза в стаята на механиците. Гледайки ковчега, той каза: „Сандък с тайна, Да, той няма ключалка; Ще го отворя; да, да, сигурен съм в това; Не се смейте толкова скришом! Ще намеря тайната и ще отворя ковчега за вас: В механиката струвам нещо. <1 4>Това е заТой започна да взема ковчега: Обръща го от всички страни И той му счупи главата; Сега карамфил, после друг, после скоба се разклаща. Тук, гледайки го, друг поклаща глава; Те шепнат и се смеят помежду си. Ушите ви само ехотят: "Не тук, не така, не там!" Механиката е по скъсана. Пот, пот; но накрая уморен
Изостанах от ковчега И не познах как да го отворя: И ковчегът току-що се отвори.
И сега стигаме до същината на въпроса:
"'" - символ апостроф.
За да отмените опит за преобразуване на низ в число, е достатъчно да добавите апостроф в началото на изходния низ. Това ще бъде самият сигнал за Excel. Сега, след като сме избрали клетката с незаредения низ, ще видим "'00001" в лентата с формули.
И сега какво да правим с апострофа? И не трябва да правите нищо. Excel за всички операции ще работи с тези данни като с низа "00001".
Едно от най-важните предимства на този метод за качване е, че когато тази стойност се чете от външни програми, ще бъде предадена стойността "00001", т.е. низ без апостроф. Отпада необходимостта от допълнителна обработка (SokrLP).
Като цяло, за какво е?
Когато трябва постоянно да се занимавате с качвания и изтегляния чрез работни книги на Excel, има желание да автоматизирате част от работата с помощта на универсални функции. Трябваше да се справя с една такава функция, но точно поради проблемите, описани по-рано, всички качени данни бяха преобразувани в низ. И при четене беше необходимо низовете да се преобразуват в дати, числа и булеви стойности. Какво е ясен недостатък и неудобство при използване на универсални средства.
Следващата статия ще предложи универсална обработка заекспортиране на данни от 1C в Excel. Виждал съм обработки, които използват междуплатформения обект COMSafeArray за получаване на данни от Excel, което значително увеличава четенето на данни. Предимството на предложената обработка е, че качва данни, използвайки същия COMSafeArray и също така скоростта на качване се увеличава значително. Ще трябва да се "довърши". Всичко, което трябва да се направи, е да се промени заявката в нея и да се предаде дъмпът на заявката или таблицата със стойности към генеричната функция. Ще имате инструмент за всички случаи на такива качвания. Всички нюанси, с които трябваше да се сблъскам при разтоварването, ще бъдат описани в следващата статия.