Asosiy qismga o'tish
CSV ni Excelda ochish: ajratgich, kodirovka va yo'qolgan harflar

· Excel va jadvallar · 3 daq. o'qish

CSV ni Excelda ochish: ajratgich, kodirovka va yo'qolgan harflar

Eksport fayli bitta ustunga yig'ilib qoladi, «o'» belgilari «?» ga aylanadi. CSV ajratgichi va UTF-8 kodirovkasi bilan bog'liq muammolar va ularning yechimi.

1C yoki WMS dan eksport qilingan CSV faylni ikki marta bosib ochasiz va ko'rasiz: butun jadval A ustunning ichiga tiqilgan, «Un, 50 kg» o'rniga qandaydir belgilar, «o'» o'rniga so'roq. Bu fayl buzilgan degani emas: Excel faylni o'zi taxmin qilgan qoidalar bilan o'qigan. Taxmin esa ikki joyda xato chiqadi: ajratgich va kodirovka. Quyida ikkalasini qanday aniqlash, faylni to'g'ri ochish va qaytarib saqlash haqida.

Nega jadval bitta ustunga yig'iladi

CSV matn fayl bo'lib, ustunlar maxsus belgi bilan ajratiladi. Ingliz tilidagi tizimlarda bu odatda vergul, bizdagi mintaqaviy sozlamalarda esa ko'pincha nuqtali vergul, chunki vergul kasr belgisi sifatida band. Fayl bir ajratgich bilan yozilgan, Excel boshqasini kutayotgan bo'lsa, hamma narsa bir ustunga tushadi. Faylni oddiy matn muharririda ochib qarang: ustunlar orasida qaysi belgi turganini darhol ko'rasiz.

Agar fayl allaqachon bir ustunga ochilgan bo'lsa, uni buzmasdan tuzatish mumkin: ustunni belgilab, «Ma'lumotlar» (Data) bo'limidan «Matnni ustunlarga bo'lish» (Text to Columns) buyrug'ini tanlang va fayldagi ajratgichni ko'rsating.

Harflar nega buziladi

Ikki marta bosib ochilganda Excel faylni o'zining ANSI kodirovkasi bo'yicha o'qiydi, agar fayl boshida UTF-8 belgisi (BOM) bo'lmasa. UTF-8 da yozilgan faylda lotin harflari saqlanadi, kirill va maxsus belgilar, jumladan o'zbekcha apostrofli harflar, noto'g'ri chiqadi. Ikki xil ko'rinish bor:

  • ma'nosiz harflar va belgilar aralashmasi, masalan kirill matni o'rniga bir xil ko'rinishdagi ma'nosiz harf juftliklari qatori: fayl hali buzilmagan, faqat noto'g'ri kodirovka bilan o'qilgan; to'g'ri kodirovka tanlansa, matn qaytadi;
  • so'roq belgilari: bu belgilar yo'qolgan. Odatda fayl noto'g'ri kodirovkada qayta saqlanganda shunday bo'ladi, asl harflarni qaytarib bo'lmaydi.

Shuning uchun asl faylni hech qachon ustiga yozmang. Ishni nusxada bajaring.

To'g'ri ochish tartibi

  1. Excelni oching, faylni ikki marta bosish o'rniga «Ma'lumotlar» bo'limida «Matn/CSV dan» (From Text/CSV) tanlang.
  2. Faylni ko'rsating. Oyna ochiladi va namunaviy qatorlar ko'rinadi.
  3. «Fayl kelib chiqishi» (File Origin) maydonida 65001: Unicode (UTF-8) tanlang. Agar fayl 1C dan Windows-1251 kodirovkasida kelgan bo'lsa, shu kodirovkani tanlang: qaysi biri kerakligini namunaviy qatorlardagi harflar ko'rsatadi.
  4. «Ajratgich» (Delimiter) maydonida nuqtali vergul yoki vergulni tanlang. Namunada ustunlar to'g'ri ajralganini ko'ring.
  5. «Yuklash» ni bosishdan oldin «Ma'lumotlarni o'zgartirish» (Transform Data) orqali kod ustunlarini matn qilib belgilang.

Shartli sinov: fayl «Yog', 5 l» va «Choy qora, 100 g» qatorlarini o'z ichiga oladi. Ochgandan keyin birinchi navbatda ularni topib, apostrof va harflar to'g'ri turganini tekshiring. Shundan keyingina boshqa ishga o'ting.

Nollar, shtrix-kodlar va sanalar

CSV da hamma narsa matn bo'lib yoziladi, lekin Excel ochganda sonlarni o'zi taniydi. Natijada 000451 kodi 451 bo'ladi, 13 xonali shtrix-kod 4,78E+12 ko'rinishini oladi, «12-05» partiyasi sanaga aylanadi. Kod, shtrix-kod, partiya va artikul ustunlarini ochish paytidayoq matn deb belgilang. Kasr sonlarda ham ehtiyot bo'ling: fayldagi 12.5 sizning sozlamangizda matn bo'lib qolishi mumkin, chunki sizda kasr belgisi vergul.

Saqlash va qaytarib yuklash

Tozalangan jadvalni 1C yoki WMS ga qaytarib yuklash uchun CSV sifatida saqlaganda «CSV UTF-8» turini tanlang. Oddiy «CSV» turi eski kodirovkada saqlaydi va o'zbekcha belgilar so'roq bo'lib qoladi. Ajratgich Windows mintaqa sozlamasiga bog'liq bo'ladi, shuning uchun qabul qiluvchi tizim qaysi ajratgichni kutayotganini oldindan aniqlang va kerak bo'lsa 1C mutaxassisidan so'rang.

Saqlagandan keyin faylni matn muharririda ochib tekshiring: harflar joyida, ajratgich to'g'ri va nollar yo'qolmagan. Yuklashni avval kichik namunada sinab ko'rish ham ma'qul.

Xulosa

CSV bilan muammolar odatda ikki narsadan boshlanadi: noto'g'ri ajratgich va noto'g'ri kodirovka. Faylni «Matn/CSV dan» orqali ochish, kerakli kodirovkani tanlash, kod ustunlarini matn qilish va asl nusxani saqlash ma'lumotni yo'qotishdan asraydi. SkladSoft eksport fayllarini nusxada to'g'ri kodirovka va ajratgich bilan ochib, buzilgan belgilarni topadi hamda yuklashga tayyor tozalangan fayl topshiradi; tizimga yuklash faqat sizning yozma roziligingiz bilan bajariladi.