የ XLSX እና የ CSV መዋቅራዊ ልዩነቶች እና የዚህ መለወጫ ልዩ ባህሪ
የቢሮ ሥራዎችን እና የውሂብ አስተዳደርን በሚያከናውኑበት ጊዜ የኤክሴል (XLSX) እና የሲኤስቪ (CSV) ፋይሎችን በተደጋጋሚ መጠቀም የተለመደ ነው። ነገር ግን እነዚህ ሁለት የፋይል አይነቶች በመዋቅር ደረጃ ፍጹም የተለያዩ ናቸው። XLSX ፋይል በውስጡ በርካታ የሥራ ሉሆችን (worksheets)፣ ቀመሮችን (formulas)፣ የሕዋስ ቅርጸቶችን (styles)፣ ቀለሞችን፣ የሰንጠረዥ ድንበሮችን እና የተለያዩ የውሂብ አይነቶችን መያዝ የሚችል በዚፕ (ZIP) የታመቀ የ XML ሰነዶች ስብስብ ነው። በአንጻሩ CSV (Comma Separated Values) ተራ የጽሑፍ ፋይል (plain text) ሲሆን፣ ምንም ዓይነት ቅርጸት ሳይኖረው ውሂብን በመስመሮች እና በነጠላ ሰረዞች (ወይም በሌሎች መለያያ ምልክቶች) ብቻ ለይቶ የሚይዝ ቀለል ያለ የውሂብ መዋቅር ነው።
ይህ የ XLSX ወደ CSV መለወጫ መሣሪያ ዋናው ልዩነቱ እና ጥቅሙ ይህንን ውስብስብ የኤክሴል ፋይል ወደ ቀለል ባለና ለማንኛውም የመረጃ ቋት (database) ወይም የመተንተን ሶፍትዌር በሚስማማ የጽሑፍ ፎርማት መለወጡ ነው። መሣሪያው ይህንን ተግባር የሚያከናውነው ሙሉ በሙሉ በአሳሽዎ (browser) ውስጥ ነው። ይህም ማለት የእርስዎ የኤክሴል ፋይል ወደ የትኛውም የውጭ ሰርቨር አይጫንም፤ ሁሉም የለውጥ ሂደት በራስዎ ኮምፒውተር ላይ በአካባቢው (locally) የሚከናወን በመሆኑ ከፍተኛ የውሂብ ደህንነት እና ፍጥነትን ያረጋግጣል። መለወጫው ከተከናወነ በኋላ የተለወጠውን ሰንጠረዥ ቅድመ-ዕይታ (preview)፣ የረድፎች ብዛት (rows)፣ የአምዶች ብዛት (columns) እና የወጣውን የፋይል መጠን (output size) በግልጽ ያሳያል።
የ "ኪሳራ ያለው ለውጥ" (Lossy Conversion) እውነታ፡ ከኤክሴል ወደ ሲኤስቪ ምን ይጠፋል?
ኤክሴልን ወደ CSV መለወጥ "ኪሳራ ያለው ለውጥ" (Lossy Conversion) በመባል ይታወቃል። ይህ ስያሜ የተሰጠው በለውጥ ሂደቱ ወቅት በኤክሴል ፋይሉ ውስጥ የነበሩ በርካታ መረጃዎች እና መዋቅሮች ሙሉ በሙሉ ስለሚጠፉና ወደ ነበሩበት መመለስ ስለማይችሉ ነው።
የሚከተሉት ዋና ዋና ነገሮች በለውጥ ሂደቱ ወቅት የሚጠፉ ወይም የሚቀየሩ ናቸው፡
- ቀመሮች (Formulas)፦ በኤክሴል ውስጥ የነበሩ ማናቸውም ቀመሮች (ለምሳሌ
=SUM(A1:A10)ወይም=AVERAGE(B1:B20)) ሙሉ በሙሉ ይወገዳሉ። መሣሪያው ቀመሩን ራሱን ከማስቀመጥ ይልቅ በኤክሴል ፋይሉ የመጨረሻ ጊዜ ተቀምጦ የነበረውን እና በሕዋሱ ላይ የሚታየውን ውጤት (last-calculated visible value) ብቻ ወስዶ በጽሑፍ መልክ ያስቀምጣል። - የሕዋስ ቅርጸቶች (Cell Styling)፦ ለሴሎች የተሰጡ ቀለሞች፣ የቅርጸ-ቁምፊ አይነቶች (fonts)፣ ድንበሮች (borders) እና የተዋሃዱ ሕዋሳት (merged cells) በሙሉ ይጠፋሉ። CSV የጽሑፍ ፋይል ብቻ በመሆኑ እነዚህን የእይታ ውበቶች መያዝ አይችልም።
- የውሂብ አይነቶች (Data Types)፦ በኤክሴል ውስጥ የነበሩ እንደ ቀናት (dates)፣ የገንዘብ አይነቶች (currency) እና ቡሊያን (boolean) እሴቶች ሁሉም ወደ ተራ ጽሑፍ (plain text) ይቀየራሉ።
- የተደራረቡ ውሂቦች (Nested Data)፦ CSV ባለሁለት አቅጣጫ ጠፍጣፋ ሰንጠረዥ (two-dimensional flat table) ብቻ በመሆኑ፣ በኤክሴል ውስጥ የነበሩ ውስብስብ ወይም የተደራረቡ የውሂብ መዋቅሮች ካሉ እነሱን አስቀድመው በተለያዩ አምዶች ወይም ረድፎች ላይ ማስተካከል ይኖርብዎታል። መሣሪያው ውሂቡን በራሱ ውሳኔ አያደራጅም ወይም አያጠፋም።
የመጀመሪያው የሥራ ሉህ (First Worksheet) ገደብ እና ባለብዙ ገጽ ፋይሎችን ማዘጋጀት
አንድ የኤክሴል ፋይል በውስጡ በርካታ የሥራ ሉሆችን (sheets/tabs) ሊይዝ ይችላል። ነገር ግን የ CSV ፋይል ቅርጸት ከአንድ በላይ ገጽ ወይም ሉህ መደገፍ አይችልም። በዚህም ምክንያት ይህ መለወጫ መሣሪያ በኤክሴል ፋይልዎ ውስጥ የሚገኘውን የመጀመሪያውን የሥራ ሉህ (first worksheet) ብቻ አንብቦ ይለውጣል። በፋይሉ ውስጥ ያሉ ሌሎች ተጨማሪ የሥራ ሉሆች በሙሉ ችላ ይባላሉ (ignored)።
ይህንን ገደብ ለማለፍ እና ሌሎች የሥራ ሉሆች ላይ ያሉ መረጃዎችን ለመለወጥ የሚከተሉትን ስልቶች መጠቀም ይችላሉ፡
- ሉሆችን እንደገና ማደራጀት፦ መለወጥ የሚፈልጉት ዋና ውሂብ በሁለተኛው ወይም በሦስተኛው ሉህ ላይ የሚገኝ ከሆነ፣ ኤክሴል ፋይልዎን ከፍተው ያንን ሉህ ወደ መጀመሪያው ረድፍ (በስተግራ መጀመሪያ ላይ) በመጎተት ፋይሉን ያስቀምጡ እና ከዚያ ወደ መለወጫው ይጫኑት።
- ሉሆችን ለይቶ ማስቀመጥ፦ እያንዳንዱን የሥራ ሉህ ለብቻው እንደ አዲስ የኤክሴል ፋይል (XLSX) አድርገው ያስቀምጡ እና እያንዳንዱን ፋይል በተናጠል በዚህ መሣሪያ በመጠቀም ወደ CSV ይለውጡ።
- ውሂቡን ማዋሃድ፦ ሁሉንም የሥራ ሉሆች ውሂብ ወደ አንድ ትልቅ የመጀመሪያ የሥራ ሉህ ላይ በመቅዳትና በማጣበቅ (copy-paste) ማዋሃድ እና ከዚያም በአንድ ጊዜ መለወጥ።
አስቸጋሪ የውሂብ ዓይነቶች፡ ቀዳሚ ዜሮዎች፣ ኮማዎች እና የሰረገላ መመለሻዎች (Line Breaks)
በኤክሴል እና በሲኤስቪ መካከል በሚደረግ ሽግግር ወቅት በተደጋጋሚ የውሂብ መበላሸት የሚያስከትሉ ሦስት ዋና ዋና ጉዳዮች አሉ። መሣሪያችን እነዚህን ጉዳዮች እንዴት እንደሚያስተናግድ ማወቅ ውሂብዎን በጥራት ለመጠበቅ ይረዳል፡
1. ቀዳሚ ዜሮዎች (Leading Zeros)
በኤክሴል ውስጥ የፖስታ ኮዶች (zip codes)፣ የስልክ ቁጥሮች ወይም የመታወቂያ ቁጥሮች በዜሮ ሊጀምሩ ይችላሉ (ለምሳሌ 00123)። እነዚህ እሴቶች በኤክሴል ውስጥ እንደ ቁጥር (number) ከተቀመጡ፣ ኤክሴል ቀዳሚ ዜሮዎቹን አጥፍቶ 123 በሚል ቅርጸት ሊያሳየው ይችላል። በለውጥ ሂደቱ ወቅት፣ እሴቱ በኤክሴል ውስጥ እንደ ጽሑፍ (text) ካልተቀመጠ በስተቀር መሣሪያው የሚያነበው የሚታየውን እሴት በመሆኑ በ CSV ፋይሉ ላይ 123 ሆኖ ይወጣል። ይህ እንዳይከሰት ለመከላከል በኤክሴል ውስጥ ውሂቡን እንደ Text (ጽሑፍ) ቅርጸት አድርገው ማዘጋጀት ያስፈልጋል።
2. በጽሑፍ ውስጥ ያሉ ኮማዎች (Embedded Commas)
አንድ የሰንጠረዥ ሕዋስ በውስጡ ነጠላ ሰረዝ (ኮማ) የያዘ ጽሑፍ ሊኖረው ይችላል (ለምሳሌ፡ Addis Ababa, Ethiopia)። ይህንን ውሂብ ወደ CSV በሚቀየርበት ጊዜ መለያያው ምልክትም ኮማ ከሆነ፣ የውሂብ አንባቢው ሶፍትዌር ይህንን እንደ አዲስ አምድ ሊቆጥረው ይችላል። ይህንን መደራረብ ለመከላከል መሣሪያው በውስጣቸው ኮማ የያዙ ሕዋሳትን በራስ-ሰር በትዕምርተ ጥቅስ (double quotes) ውስጥ ያጠቃልላቸዋል (ለምሳሌ፡ "Addis Ababa, Ethiopia")።
3. የመስመር መቋረጫዎች (Line Breaks)
አንዳንድ ጊዜ በአንድ የኤክሴል ሕዋስ ውስጥ በ Alt+Enter አማካኝነት የተፈጠሩ አዲስ መስመሮች ወይም የሰረገላ መመለሻዎች ሊኖሩ ይችላሉ። እነዚህም በተመሳሳይ ሁኔታ በራስ-ሰር በትዕምርተ ጥቅስ ውስጥ ታቅፈው ወደ CSV የሚተላለፉ ቢሆንም፣ አንዳንድ ጥንታዊ ወይም ደካማ የሆኑ የውሂብ ተቀባይ መተግበሪያዎች ጥቅስ ውስጥ ያሉ አዲስ መስመሮችን በትክክል ላያነቡ ስለሚችሉ፣ ከመጠቀምዎ በፊት የተለወጠውን ፋይል በጥንቃቄ መመርመር ይመረጣል።
መለያያ ምልክቶች (Delimiters)፦ ኮማ፣ ሴሚኮለን ወይስ ታብ?
ምንም እንኳን የፋይሉ ስም CSV (በኮማ የተለዩ እሴቶች) ቢሆንም፣ በዓለም ዙሪያ የተለያዩ መለያያ ምልክቶች (delimiters) ጥቅም ላይ ይውላሉ። ይህ መለወጫ መሣሪያ ለተጠቃሚው ሦስት ዋና ምርጫዎችን ያቀርባል፡ ኮማ (comma)፣ ሴሚኮለን (semicolon) እና ታብ (tab)።
ትክክለኛውን መለያያ ምልክት ለመምረጥ የሚከተሉትን ነጥቦች ግምት ውስጥ ማስገባት ይኖርብዎታል፡
- ኮማ (Comma -
,)፦ በብዛት ጥቅም ላይ የሚውለው እና መደበኛው የ CSV መለያያ ምልክት ነው። ለአብዛኛዎቹ የእንግሊዝኛ ቋንቋ የውሂብ ስብስቦች እና ለአጠቃላይ የመረጃ ቋቶች ተመራጭ ነው። - ሴሚኮለን (Semicolon -
;)፦ በተለይ በአውሮፓ አገሮች ውስጥ ኮማ ለክፍታሽ ቁጥሮች (decimal separators) ጥቅም ላይ ስለሚውል (ለምሳሌ ከ3.14ይልቅ3,14ተብሎ ስለሚጻፍ)፣ በእነዚህ አካባቢዎች ሴሚኮለን እንደ መለያያ ምልክት በሰፊው ጥቅም ላይ ይውላል። በኤክሴል ፋይልዎ ውስጥ ብዙ የኮማ ምልክቶች ካሉ ሴሚኮለንን መምረጥ የፋይሉን መነበብ ቀላል ያደርገዋል። - ታብ (Tab -
\t)፦ ታብን እንደ መለያያ ሲጠቀሙ የሚፈጠረው ፋይል TSV (Tab-Separated Values) ይባላል። በጽሑፎችዎ ውስጥ ኮማ እና ሴሚኮለን በብዛት የሚገኙ ከሆነ የታብ ምልክትን መጠቀም የውሂብ መበላሸትን ሙሉ በሙሉ ይከላከላል።
የአካባቢ ደህንነት (Client-Side Privacy)፦ ፋይልዎ ለምን ከኮምፒውተርዎ አይወጣም?
በድር ላይ የሚገኙ ብዙ የፋይል መለወጫ መሣሪያዎች የእርስዎን ፋይል ወደ ሩቅ ሰርቨር በመጫን እዚያ ላይ ለውጡን አከናውነው እንዲያወርዱ ያደርጉዎታል። ይህ አካሄድ በተለይ ሚስጥራዊ የሆኑ የኩባንያ ፋይሎችን፣ የፋይናንስ መረጃዎችን ወይም የግል ውሂቦችን በሚለውጡበት ጊዜ ከፍተኛ የደህንነት ስጋት ይፈጥራል።
ይህ መሣሪያ ግን ሙሉ በሙሉ የሚሠራው በደንበኛው ወገን (client-side) ወይም በራስዎ የድር አሳሽ (browser) ውስጥ ነው። የኤክሴል ፋይልዎን ሲጭኑ፣ አሳሽዎ የፋይሉን ይዘት በኮምፒውተርዎ ማህደረ ትውስታ (RAM) ውስጥ ብቻ በመጫን በጃቫስክሪፕት (JavaScript) አማካኝነት በቀጥታ ይለውጠዋል። ምንም ዓይነት መረጃ ወደ ኢንተርኔት ወይም ወደ ውጭ አገልጋይ አይተላለፍም።
ይህም የሚከተሉትን ጥቅሞች ይሰጣል፡
- ፍጹም ደህንነት፦ የእርስዎ ሚስጥራዊ የንግድ እና የፋይናንስ መረጃዎች ሁልጊዜም በራስዎ ቁጥጥር ስር ይቆያሉ።
- ከመስመር ውጭ መሥራት፦ ገጹ አንዴ ከተጫነ በኋላ ያለ ኢንተርኔት ግንኙነት እንኳ ፋይሎችን መለወጥ ይችላሉ።
- ፍጥነት፦ ፋይልን ወደ ሰርቨር የመጫን እና የመጫኛ ጊዜን ስለሚያስቀር ለውጡ በቅጽበት ይከናወናል።
በተደጋጋሚ የሚጠየቁ ጥያቄዎች (FAQ)
1. ይህ መሣሪያ የትኞቹን የፋይል ዓይነቶች ይቀበላል?
ይህ የተለየ ገጽ የኤክሴል (XLSX) ፋይሎችን ወደ CSV ለመለወጥ የተዘጋጀ ቢሆንም፣ መሣሪያው በአጠቃላይ የ CSV፣ JSON እና XLSX ፋይሎችን በራስ-ሰር ለይቶ ማወቅ ይችላል።
2. ፋይሌን ስሰቅል የተለያዩ የስህተት መልእክቶች ለምን ያሳየኛል?
መለወጫው የውሂብ ጥራትን ለመጠበቅ እና አሳሽዎ እንዳይጨናነቅ የተወሰኑ ገደቦችን ይተገብራል። በዚህም ምክንያት የሚከተሉት የስህተት መልእክቶች ሊያጋጥሙዎት ይችላሉ፡
- “Choose one file first.”፦ ምንም ፋይል ሳይመርጡ የመቀየር ቁልፍን ሲጫኑ የሚመጣ።
- “Choose a CSV, JSON or XLSX file.”፦ ያልተፈቀደ ወይም ሌላ የፋይል ዓይነት ሲጭኑ የሚመጣ።
- “This file is too large. Use a file under ‹max›.”፦ ፋይሉ ከተፈቀደው ከፍተኛ መጠን በላይ ሲሆን የሚመጣ።
- “This Excel file could not be opened.”፦ ፋይሉ የተበላሸ ከሆነ ወይም ኤክሴል መክፈት ካልቻለ የሚመጣ።
- “This file has no table rows.”፦ በተመረጠው የሥራ ሉህ ውስጥ ምንም ዓይነት ውሂብ ወይም ረድፍ ከሌለ የሚመጣ።
- “This table has more than ‹max› rows.” እና “This table has more than ‹max› columns.”፦ ፋይሉ በብሮውዘር ውስጥ በቀላሉ ለማስተናገድ ከተቀመጠው ከፍተኛ የረድፍ ወይም የአምድ ገደብ በላይ ሲሆን የሚመጣ።
- “Conversion cancelled.”፦ ለውጡ በተጠቃሚው ሲቋረጥ የሚታይ።
- “This conversion is taking too long. Try a smaller file.”፦ ለውጡ ከተገደበው ሰዓት በላይ ሲወስድ እና አሳሽዎ እንዳይዘጋ ለመከላከል ሂደቱ ሲቋረጥ የሚታይ መልእክት ነው።
3. ከኤክሴል የተቀየረው የ CSV ፋይል ምን ዓይነት መረጃዎችን ያሳየኛል?
ለውጡ በተሳካ ሁኔታ ሲጠናቀቅ መሣሪያው የተለወጠውን ሰንጠረዥ ቅድመ-ዕይታ (preview) ያሳያል። በተጨማሪም የተለወጠውን የረድፎች ብዛት (rows)፣ የአምዶች ብዛት (columns) እና የመጨረሻውን የወጣ የፋይል መጠን (output size) በግልጽ ያስቀምጣል።
4. በኤክሴል ውስጥ የነበሩኝን ሁሉንም ሉሆች በአንድ ጊዜ መለወጥ እችላለሁ?
አይቻልም። የ CSV ፋይል ቅርጸት በአንድ ጊዜ መያዝ የሚችለው አንድ ሰንጠረዥ ወይም አንድ የሥራ ሉህ ብቻ ስለሆነ፣ ይህ መሣሪያ በኤክሴል ውስጥ ያለውን የመጀመሪያውን የሥራ ሉህ ብቻ ይለውጣል። ሌሎች ሉሆችን ለመለወጥ እያንዳንዱን ሉህ መጀመሪያ ላይ በማድረግ ፋይሉን በተናጠል ማቀናበር ይኖርብዎታል።
5. በኤክሴል የነበሩ ቀመሮች (formulas) ለምን ወደ CSV አልተላለፉም?
የ CSV ፋይል የሒሳብ ቀመሮችን መደገፍ የማይችል ተራ የጽሑፍ ፋይል ነው። ስለዚህ መሣሪያው ቀመሩን ራሱን ትቶ፣ ኤክሴል ፋይሉ ሲቀመጥ የነበረውን የመጨረሻውን የሂሳብ ውጤት ብቻ ወስዶ በጽሑፍ መልክ ያስቀምጣል።