CSV-დან Excel-ში გადაყვანის ინსტრუმენტი: ყველაფერი, რაც უნდა იცოდეთ
CSV ფაილის Excel-ის სამუშაო წიგნად (XLSX) გადაყვანა ერთ-ერთი ყველაზე ხშირი მოთხოვნაა მონაცემთა დამუშავებისას. ეს ინსტრუმენტი იღებს CSV ფაილს – ჩვეულებრივ ტექსტს მძიმით, მძიმით ან ტაბულაციით გამოყოფილი მნიშვნელობებით – და გარდაქმნის მას Excel-ის ფორმატში, ინახავს ყველა სტრიქონსა და სვეტს პირველ სამუშაო ფურცელზე. გარდაქმნამდე შეგიძლიათ შედეგის წინასწარი ნახვა.
რა ხდის ამ გვერდს განსხვავებულს
CSV-ს არ გააჩნია მონაცემთა ტიპები: CSV ფორმატში ყველა ველი ტექსტია. რიცხვებიც, თარიღებიც და ნულოვანი წინა ციფრების მქონე იდენტიფიკატორებიც (მაგ. საფოსტო კოდები, პროდუქტის კოდები) ინახება როგორც ტექსტი XLSX ფაილში. გარდაქმნის შემდეგ აუცილებლად უნდა დააყენოთ უჯრის ფორმატი ხელით, თუ გჭირდებათ რიცხვითი ან თარიღის ტიპი.
CSV-ს არ შეუძლია მრავალფურცლიანობა, ფორმულები, უჯრის სტილი ან ფორმატირება: არცერთი ეს ელემენტი არ არსებობს წყაროში, ამიტომ XLSX შეიცავს მხოლოდ ნედლ მონაცემებს, ყოველგვარი ავტომატური ტიპიზაციის ან ფორმატირების გარეშე.
CSV-ს დელიმიტერი (მძიმე, მძიმით ან ტაბულაცია) მომხმარებელმა უნდა აირჩიოს: წყაროს ფაილი თავად არ აცხადებს, რომელი დელიმიტერია გამოყენებული. შეცდომამ შეიძლება გამოიწვიოს მთლიანი ფაილის არასწორი გაშიფვრა.
ინსტრუმენტი კითხულობს მთელ ფაილს, როგორც ერთ ბრტყელ ცხრილს: ჩადგმული ხაზების გაწყვეტა, ჩადგმული მძიმეები ან დაუცველი ველები, რომლებიც არღვევენ მოსალოდნელ დელიმიტერის შაბლონს, შეიძლება გამოიწვიოს ანალიზის შეცდომა ("This CSV could not be parsed.").
CSV ფაილის ფორმატი: სტანდარტები და ნიუანსები
CSV (Comma-Separated Values) არის ტექსტური ფორმატი, სადაც თითოეული სტრიქონი შეესაბამება ცხრილის ერთ სტრიქონს, ხოლო მნიშვნელობები ერთმანეთისგან გამოყოფილია მძიმით, მძიმით ან ტაბულაციით.
- დელიმიტერი: მძიმე (
,), მაგრამ რეალურად ხშირად გამოიყენება მძიმით (;) ან ტაბულაცია (\t), განსაკუთრებით ევროპულ ლოკალებში. - ბრჭყალები: თუ ველი შეიცავს დელიმიტერს, ხაზის გაწყვეტას ან ბრჭყალს, ის უნდა იყოს ჩასმული ორმაგ ბრჭყალებში (
"). - ბრჭყალის ესკაპირება: თუ ველი ბრჭყალებშია და მასში ჩნდება ბრჭყალი, ის ორმაგდება (
"She said ""Hello""").
დაშვებული შეცდომები: ყველაზე ხშირი პრობლემაა ის, რომ CSV ფაილი იქმნება Microsoft Excel-ის ან Google Sheets-ის მიერ, მაგრამ იყენებს ლოკალურ დელიმიტერს (მაგ. მძიმით ევროპაში), ხოლო მომხმარებელი ცდილობს მის გახსნას მძიმით. ანალოგიურად, ტექსტში ჩადგმული მძიმეები ან ხაზების გაწყვეტა იწვევს იმას, რომ CSV-ს ანალიზატორი ცდება.
XLSX ფაილის ფორმატი: ZIP-ში შეფუთული XML
XLSX (Office Open XML) არის Microsoft Excel-ის ნაგულისხმევი ფორმატი 2007 წლიდან. ის წარმოადგენს ZIP-ით შეკუმშულ XML ფაილთა კრებულს, რომელიც მოიცავს:
- [Content_Types].xml: განსაზღვრავს MIME ტიპებს.
- xl/workbook.xml: განსაზღვრავს სამუშაო წიგნის სტრუქტურას (რამდენი ფურცელი, მათი სახელები).
- xl/worksheets/sheet1.xml: თითოეული ფურცლის მონაცემები (სტრიქონები, უჯრები, მნიშვნელობები).
- xl/styles.xml: უჯრების ფორმატირება (შრიფტი, ფერი, საზღვრები).
XLSX-ს შეუძლია 1048576-მდე სტრიქონისა და 16384-მდე სვეტის (XFD-მდე) მხარდაჭერა. მონაცემთა ტიპები მოიცავს: ტექსტი, რიცხვი, თარიღი, ლოგიკური, შეცდომა, ცარიელი.
მონაცემთა ტიპების რუკა CSV-დან Excel-ში
CSV ფაილში ყველაფერი ტექსტია. ინსტრუმენტი ქმნის XLSX-ს, სადაც ყველა უჯრა იღებს inlineStr (inline string) ტიპს. ეს ნიშნავს, რომ:
- რიცხვები: "123.45" ინახება როგორც ტექსტი. Excel-ში ისინი არ მონაწილეობენ არითმეტიკულ ოპერაციებში, სანამ მათ ხელით არ გადააქცევთ რიცხვად (
"Number"ფორმატი). - თარიღები: "2023-01-15" ინახება როგორც ტექსტი. Excel-ში ისინი ვერ ჩაერთვებიან თარიღის გამოთვლებში.
- ნულოვანი წინა ციფრები: "00123" ინახება როგორც "00123". Excel-ში CSV-ს პირდაპირ გახსნისას, 00123 გადაიქცევა 123-ად. ეს ინსტრუმენტი ინარჩუნებს ნულებს.
- გრძელი რიცხვები: "1234567890123456" ინახება როგორც ტექსტი. Excel-ში CSV-ს პირდაპირ გახსნისას, ის შეიძლება გადაიქცეს სამეცნიერო ფორმატში (1.23E+15), რაც იწვევს ბოლო ციფრების დაკარგვას.
გამოსავალი: XLSX-ის გადმოწერის შემდეგ, Excel-ში აირჩიეთ სასურველი სვეტი, გადადით "Home" > "Number" და აირჩიეთ შესაბამისი ფორმატი ("Text", "Number" ან "Date").
Delimiter-ის შერჩევა: რატომ არის ეს მნიშვნელოვანი
CSV ფაილი თავისთავად არ შეიცავს ინფორმაციას გამოყენებული დელიმიტერის შესახებ. მომხმარებელმა უნდა იცოდეს, რომელი სიმბოლოა გამოყენებული:
| დელიმიტერი | ტიპიური გამოყენება | მაგალითი |
|---|---|---|
მძიმე (,) |
ინგლისური ლოკალი, API-დან ექსპორტი | name,age,city |
მძიმით (;) |
ევროპული ლოკალი, Excel-იდან ექსპორტი | name;age;city |
ტაბულაცია (\t) |
TSV, მონაცემთა ბაზის ექსპორტი | name\tage\tcity |
რა ხდება, თუ არასწორად აირჩევთ?
- თუ ფაილში გამოყენებულია მძიმით, თქვენ კი აირჩევთ მძიმეს, მაშინ მთელი CSV-ის ანალიზი ჩავარდება, ან ისეთი ცხრილი ჩამოყალიბდება, სადაც ყველა მონაცემი ერთ სვეტში ჩავარდება.
- თუ ფაილი შეიცავს ჩადგმულ მძიმეებს (მაგ.
"Smith, John",35), და აირჩევთ მძიმეს, მაგრამ CSV-ის მწარმოებელმა არ გამოიყენა ბრჭყალები, ანალიზიც ჩავარდება.
რეკომენდაცია: გახსენით CSV ფაილი ნებისმიერ ტექსტურ რედაქტორში. თუ ყველა ველი მძიმითაა გამოყოფილი, აირჩიეთ "Comma". თუ მძიმით, აირჩიეთ "Semicolon". თუ ტაბულაციაა, აირჩიეთ "Tab".
Client-side დამუშავება: რატომ არის ეს მნიშვნელოვანი
ეს ინსტრუმენტი მთლიანად მუშაობს ბრაუზერში. მას არ სჭირდება სერვერზე მონაცემების ატვირთვა. როგორ მუშაობს:
- ბრაუზერი კითხულობს ფაილს და გარდაქმნის მას.
- XLSX ფაილი იქმნება და მომხმარებელი იღებს ჩამოტვირთვის ბმულს.
პირადულობა: ეს ნიშნავს, რომ თქვენი მონაცემები არ ტოვებს თქვენს კომპიუტერს. არავითარი CSV მონაცემი არ იგზავნება ინტერნეტში. ეს განსაკუთრებით მნიშვნელოვანია, თუ CSV შეიცავს კონფიდენციალურ ინფორმაციას (პერსონალური მონაცემები, ფინანსური ანგარიშები, ინტელექტუალური საკუთრება).
შეზღუდვები: Client-side დამუშავება შეზღუდულია ბრაუზერის მეხსიერებით (RAM). ძალიან დიდი ფაილების (8 MB-ზე მეტი) გარდაქმნა შეიძლება გახანრძნოს ან ბრაუზერი გაიყინოს. ინსტრუმენტი აჩვენებს შეცდომას: "This conversion is taking too long. Try a smaller file."
შეცდომების მართვა: რა უნდა გააკეთოთ, როცა რაღაც არასწორედ მიდის
ინსტრუმენტი აჩვენებს კონკრეტულ შეცდომის შეტყობინებებს. აი, თითოეულის მიზეზი და გამოსავალი:
| შეცდომის შეტყობინება | მიზეზი | გამოსავალი |
|---|---|---|
"Choose a CSV, JSON or XLSX file." |
არასწორი ფორმატის ფაილი | მიაწოდეთ CSV ფაილი |
"This file is too large. Use a file under ‹max›." |
ფაილი 8 MB-ზე მეტია | გაყავით დიდი ფაილი ნაწილებად |
"Could not convert this file." |
ზოგადი კონვერტაციის ჩავარდნა | შეამოწმეთ ფაილი, სცადეთ ხელახლა |
"This CSV could not be parsed." |
CSV-ს ანალიზის ჩავარდნა | შეამოწმეთ delimiter-ი, ბრჭყალები, line breaks |
"This file has no table rows." |
CSV ცარიელია ან მხოლოდ header | დაამატეთ მინიმუმ ერთი მონაცემთა სტრიქონი |
"Conversion cancelled." |
მომხმარებელმა გააუქმა | აირჩიეთ ფაილი ხელახლა |
"This conversion is taking too long. Try a smaller file." |
კონვერტაციას 12 წამზე მეტი დასჭირდა | აირჩიეთ მცირე ფაილი |
პრაქტიკული გამოყენების შემთხვევები
1. CSV ანგარიშები Excel-ის ანალიზისთვის: თუ თქვენ გაქვთ ყოველკვირეული CSV ანგარიში ERP-დან, შეგიძლიათ გადაიყვანოთ ის XLSX-ში, რათა გამოიყენოთ Pivot Tables, Slicers, Charts.
2. მეილინგ-ლისტები: CSV ფაილები, რომლებიც შეიცავს 1000-ზე მეტ კონტაქტს, Excel-ში უფრო მარტივად იფილტრება, იხარისხება (A-Z, Z-A, custom sort) და იწმინდება.
3. მონაცემთა ბაზის ექსპორტები: MySQL phpMyAdmin-დან CSV ექსპორტი, Salesforce-ის ან Zoho-ს ანგარიშები – ეს ინსტრუმენტი საშუალებას გაძლევთ ეს მონაცემები გადააქციოთ XLSX-ში.
4. ნულოვანი წინა ციფრების შენარჩუნება: საფოსტო კოდები, ტელეფონის ნომრები, პროდუქტის SKU კოდები – Excel-ში CSV-ს პირდაპირ გახსნისას ისინი იკარგება. ინსტრუმენტი ინარჩუნებს მათ.
5. მრავალენოვანი CSV: თუ CSV შეიცავს Unicode-ს (ქართული, რუსული, იაპონური), XLSX-ში ისინი სწორად ინახება.
FAQ
Q: რატომ იშლება ნულები Excel-ში, როცა CSV-ს პირდაპირ ვხსნი?
A: Excel-ის CSV-ს იმპორტის დროს 000123 ინტერპრეტირდება როგორც რიცხვი 123. ჩვენი ინსტრუმენტი ინახავს ყველაფერს ტექსტად, ამიტომ 000123 რჩება 000123.
Q: შემიძლია გადავაქციო CSV, რომელიც 2 GB-ია?
A: ინსტრუმენტი მუშაობს ბრაუზერში, RAM-ის ლიმიტით. 8 MB-ზე მეტი ფაილები იწვევენ შეცდომას "This file is too large. Use a file under ‹max›."
Q: ინახავთ თუ არა ჩემს CSV მონაცემებს სერვერზე?
A: არა. ყველაფერი მუშავდება თქვენს ბრაუზერში. CSV ფაილი არასდროს ტოვებს თქვენს კომპიუტერს.
Q: რატომ არ ჩანს ჩემი CSV-ს ყველა მონაცემი? მაქვს 2000 სტრიქონი, მაგრამ ნაჩვენებია მხოლოდ 100?
A: ინსტრუმენტი კითხულობს მთელ CSV-ს. პრობლემაა delimiter-ის შერჩევაში. თუ აირჩიეთ მძიმე, მაგრამ CSV იყენებს მძიმით (;), ანალიზი ვერ ხერხდება. აირჩიეთ "Semicolon".
Q: შემიძლია გადავაქციო CSV XLSX-ში, ვრჩე Excel-ის ფორმულები?
A: CSV-ს არ გააჩნია ფორმულები. XLSX-ში იქნება მხოლოდ ნედლი მონაცემები. Excel-ში ხელით უნდა დაამატოთ ფორმულები (SUM, AVERAGE, VLOOKUP).
Q: ჩემს CSV-ში არის "Smith, John" – ისინი ორ სვეტად იყოფა. რა ვქნა?
A: CSV-ის მწარმოებელმა უნდა მოაქცია ის ბრჭყალებში: "Smith, John". თუ ასე არ მოხდა, CSV-ის ანალიზი ვერ ხერხდება. გაასწორეთ CSV ფაილი ტექსტურ რედაქტორში.