মাইক্রোসফ্ট এক্সেল এক্সএলএসএক্স স্প্রেডশীট পরিচালনার জন্য API যান
পিওর গো লাইব্রেরি যা MS Excel XLSX স্প্রেডশীট তৈরি, ফরম্যাটিং এবং ওপেন সোর্স Go API এর মাধ্যমে সহজে ম্যানিপুলেশন সমর্থন করে।
Xlsx2Go হল ওপেন সোর্স পিওর গো লাইব্রেরি যা Go ল্যাঙ্গুয়েজ কমান্ড ব্যবহার করে Microsoft Excel XLSX স্প্রেডশীটগুলির সাথে কাজ করার একটি খুব সহজ উপায় প্রদান করে। লাইব্রেরিটি খুবই স্থিতিশীল এবং দ্রুত ক্রিয়াকলাপ সম্পাদন করতে পারে এবং গোলং ব্যবহার করে XLSX স্প্রেডশীটের সাথে কাজ করার জন্য একটি খুব নির্ভরযোগ্য উপায় দেয়। কোডের মাত্র কয়েকটি লাইন দিয়ে, আপনি স্প্রেডশীট তৈরি, বিন্যাসকরণ এবং ম্যানিপুলেশন সম্পর্কিত বেশ কয়েকটি ক্রিয়াকলাপ পরিচালনা করতে পারেন।
Xlsx2Go লাইব্রেরিতে এক্সেল স্প্রেডশীট প্রক্রিয়াকরণের সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে, যেমন একটি নতুন স্প্রেডশীট তৈরি করা, একটি বিদ্যমান স্প্রেডশীট ফাইল খোলা, পরিবর্তন করা বা মুছে ফেলা, একটি ওয়ার্কবুকে একটি নতুন এক্সেল শীট যোগ করা, নতুন সেল যোগ করা, এক্সেল সেল ফর্ম্যাট করা , সেল ডেটা, শর্তসাপেক্ষ ফর্ম্যাটিং সমর্থন, ওয়ার্কশীট সেল একত্রিত করা এবং আনমার্জ করা, এমবেড করা ছবি এবং ফটো, ওয়ার্কশীট কপি, সারি বা কলাম অনুলিপি করা এবং আরও অনেক কিছু যাচাই করুন৷
Xlsx2Go দিয়ে শুরু করা
আপনার প্রকল্পে Xlsx2Go ইনস্টল করার প্রস্তাবিত উপায় হল GitHub ব্যবহার করে৷ একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
GitHub এর মাধ্যমে Xlsx2Go ইনস্টল করুন
go get https://github.com/LucienLS/xlsx2go.git
Go API এর মাধ্যমে XLSX স্প্রেডশীট তৈরি করুন
ওপেন সোর্স লাইব্রেরি Xlsx2Go কম্পিউটার প্রোগ্রামারদের Go কমান্ড ব্যবহার করে তাদের নিজস্ব অ্যাপের মধ্যে একটি Excel XLSX স্প্রেডশীট তৈরি করতে দেয়। আপনি সহজেই একটি বিদ্যমান স্প্রেডশীট খুলতে, পরিবর্তন করতে বা মুছতে পারেন। আপনি বিভিন্ন গুরুত্বপূর্ণ বৈশিষ্ট্যগুলিও ব্যবহার করতে পারেন যেমন একটি শীটে নতুন সারি এবং কলাম সন্নিবেশ করানো, একটি ঘরের ডিফল্ট মান সেট করা, কক্ষের একটি পরিসরে বিন্যাস প্রয়োগ করা এবং আরও অনেক কিছু।
Go API-এর মাধ্যমে Excel XLSX ফাইল তৈরি ও সংশোধন করুন
func main() {
// Create a new XLSX file
xl := xlsx.New()
// Open the XLSX file using file name
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Open the XLSX file using file handler
zipFile, err := os.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
xl, err = xlsx.Open(zipFile)
if err != nil {
log.Fatal(err)
}
// Update the existing XLSX file
err = xl.Save()
if err != nil {
log.Fatal(err)
}
// Save the XLSX file under different name
err = xl.SaveAs("new_file.xlsx")
if err != nil {
log.Fatal(err)
}
}
এক্সেল ওয়ার্কশীটে সেল এবং সারি পরিচালনা করুন
বিনামূল্যের লাইব্রেরি Xlsx2Go এক্সেল স্প্রেডশীটের ভিতরে সেল এবং সারি ব্যবস্থাপনা সম্পর্কিত বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য অন্তর্ভুক্ত করেছে। আপনি সহজেই নতুন সারি এবং ঘর সন্নিবেশ করতে পারেন, সারি এবং কোষগুলিকে একত্রিত করতে পারেন, একটি এক্সেল কক্ষে একটি মন্তব্য যোগ করতে পারেন, একটি সারিতে সমস্ত ঘর পেতে পারেন, নতুন সেল তৈরি করতে পারেন, ঘরের একটি পরিসর নির্বাচন করতে পারেন, কক্ষের একটি পরিসরে শৈলী প্রয়োগ করতে পারেন, একটি হাইপারলিঙ্ক যোগ করতে পারেন একটি ঘরে, একটি ঘরে সময় এবং তারিখ সেট করুন এবং আরও অনেক কিছু।
Go Apps-এ স্প্রেডশীটে কলাম এবং সারি ঢোকান
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
sheet := xl.Sheet(0)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
// Insert a new col
sheet.InsertCol(3)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
fmt.Println(strings.Join(sheet.Col(4).Values(), ","))
// Insert a new row
fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
sheet.InsertRow(3)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
fmt.Println(strings.Join(sheet.Row(10).Values(), ","))
}
একটি ওয়ার্কশীটে সারি, কলাম এবং শীট যুক্ত করুন
কখনও কখনও একজন ব্যবহারকারী বা একটি সংস্থার একই ধরনের কাঠামো (সারি এবং কলাম) সহ একাধিক ওয়ার্কশীট থাকে এবং তিনি একটি বড় ওয়ার্কশীটে তথ্য একত্রিত করতে চান। সংযোজন বৈশিষ্ট্যটি বিকাশকারীদের একটি বিদ্যমান ওয়ার্কশীট বা একাধিক ওয়ার্কশীট যুক্ত করতে বা একটি নতুন ওয়ার্কশীটে সমস্ত একত্রিত করতে সহায়তা করে। Xlsx2Go লাইব্রেরি প্রোগ্রাম্যাটিকভাবে ওয়ার্কশীট কলাম, সারি এবং শীট সহজে যুক্ত করার জন্য কার্যকারিতা প্রদান করেছে।
Go API এর মাধ্যমে সারি, কলাম এবং শীট যুক্ত করুন
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
sheet := xl.Sheet(0)
// To append a new col/row, simple request it - sheet will be auto expanded.
// E.g.: we have 14 cols, 28 rows.
fmt.Println(sheet.Dimension())
// Append 72 rows
sheet.Row(99)
fmt.Println(sheet.Dimension())
// Append 36 cols
sheet.Col(49)
fmt.Println(sheet.Dimension())
// Append 3 sheet
fmt.Println(strings.Join(xl.SheetNames(), ","))
xl.AddSheet("new sheet")
xl.AddSheet("new sheet")
xl.AddSheet("new sheet")
fmt.Println(strings.Join(xl.SheetNames(), ","))
}
Go API এর মাধ্যমে স্প্রেডশীট ফর্ম্যাটিং পরিচালনা করুন
বিনামূল্যের লাইব্রেরি Xlsx2Go সফ্টওয়্যার বিকাশকারীদের Go কমান্ড ব্যবহার করে তাদের স্প্রেডশীট ফর্ম্যাট করার জন্য শৈলী যোগ করতে সক্ষম করে। বিকাশকারীরা সহজেই ফন্ট শৈলী, ফন্টের রঙ, পটভূমির রঙ এবং আরও অনেক কিছু সেট করতে একটি নতুন বিন্যাস তৈরি করতে পারে। আপনি বিভিন্ন কক্ষের পাশাপাশি পুরো ওয়ার্কশীটের জন্য বিন্যাস সেট করতে পারেন। আপনি সারির জন্য ডিফল্ট বিন্যাস এবং সেইসাথে একটি কলামও সহজে সেট করতে পারেন। আপনি সহজেই একটি ওয়ার্কশীটে ছবি এবং ফটো যোগ করতে পারেন
Go API এর মাধ্যমে স্প্রেডশীটে ফরম্যাটিং প্রয়োগ করুন
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Create a new format for a bold font with red color and yellow solid background
redBold := styles.New(
styles.Font.Bold,
styles.Font.Color("#ff0000"),
styles.Fill.Background("#ffff00"),
styles.Fill.Type(styles.PatternTypeSolid),
)
// Add formatting to xlsx
styleID := xl.AddStyles(redBold)
sheet := xl.Sheet(0)
// Set formatting for cell
sheet.CellByRef("N28").SetStyles(styleID)
// Set DEFAULT formatting for row. Affects cells not yet allocated in the row.
// In other words, this style applies to new cells.
sheet.Row(9).SetStyles(styleID)
// Set DEFAULT formatting for col. Affects cells not yet allocated in the col.
// In other words, this style applies to new cells.
sheet.Col(3).SetStyles(styleID)
//set formatting for all cells in range
sheet.RangeByRef("D10:H13").SetStyles(styleID)
}