Excel XLSX ডকুমেন্টের সাথে কাজ করার জন্য লাইব্রেরিতে যান
ওপেন সোর্স Go API যা Microsoft Excel XLSX স্প্রেডশীট জেনারেশন সমর্থন করে, ওয়ার্কশীট পরিচালনা করে, Go API এর মাধ্যমে ওয়ার্কশীটে সারি ও কলাম পরিচালনা করে।
xlsx লাইব্রেরি Go ব্যবহার করে Microsoft Excel ফাইলগুলির সাথে কাজ করার জন্য একটি খুব দ্রুত এবং নির্ভরযোগ্য উপায় প্রদান করে৷ লাইব্রেরি এক্সেল এক্সএলএসএক্স ফাইল ফরম্যাট পড়া এবং লেখা সহজ করতে সাহায্য করে। XLSX ফাইল বিন্যাস 2007 সালে চালু করা হয়েছিল এবং 2000 সালে মাইক্রোসফ্ট দ্বারা অভিযোজিত ওপেন এক্সএমএল স্ট্যান্ডার্ড ব্যবহার করে। লাইব্রেরিটি ওপেন সোর্স এবং BSD-3-ক্লজ লাইসেন্সের অধীনে উপলব্ধ।
ওপেন সোর্স xlsx লাইব্রেরিতে মাইক্রোসফ্ট এক্সেল ডকুমেন্ট তৈরি এবং ম্যানিপুলেশন সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য সমর্থন অন্তর্ভুক্ত রয়েছে যেমন একটি নতুন XlSX ফাইল তৈরি করা, বিদ্যমান এক্সেল ফাইলগুলি খোলা, আপনার ওয়ার্কশীটগুলি অ্যাক্সেস করা, নতুন ওয়ার্কশীট যুক্ত করা, একটি ওয়ার্কশীটের ভিতরে সারি এবং কলাম পরিচালনা করা, যোগ করা। সেল, সারি থেকে সেল পাওয়া, সেল ফরম্যাটিং, সেলগুলিতে শৈলী প্রয়োগ করা, নামকৃত রেঞ্জ সমর্থন এবং আরও অনেক কিছু।
Xlsx2Go দিয়ে শুরু করা
xlsx ইনস্টল করার প্রস্তাবিত উপায় হল GitHub থেকে, অনুগ্রহ করে মসৃণ ইনস্টলেশনের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
GitHub এর মাধ্যমে xlsx ইনস্টল করুন
go get https://github.com/tealeg/xlsx.git
Go লাইব্রেরির মাধ্যমে নতুন XLSX ফাইল তৈরি করা হচ্ছে
ওপেন সোর্স xlsx লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের কয়েকটি Go কমান্ড ব্যবহার করে স্ক্র্যাচ থেকে একটি নতুন খালি XLSX ফাইল তৈরি করার ক্ষমতা দেয়। বিকাশকারীরা একটি নতুন ফাইল তৈরি করতে নতুন NewFile() ফাংশন ব্যবহার করতে পারে। এটি তৈরি হয়ে গেলে আপনি সহজেই ওয়ার্কবুকে নতুন বিষয়বস্তু যোগ করতে পারবেন। আপনি একটি নতুন শীট যোগ করতে পারেন বা সহজে একটি বিদ্যমান শীট যোগ করতে পারেন। একবার তৈরি হয়ে গেলে এবং কাজটি সম্পন্ন হলে, অনুগ্রহ করে আপনার কাজটি সংরক্ষণ করুন, এটি শীটটি বন্ধ করার পরামর্শ দেওয়া হচ্ছে।
Go API এর মাধ্যমে Excel XLSX ফাইল তৈরি ও সম্পাদনা করুন
// Demonstrates how to create/open/save XLSX files
func Example_files() {
// 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)
}
}
XLSX ফাইলগুলি অ্যাক্সেস করুন এবং পড়ুন
ওপেন সোর্স xlsx লাইব্রেরি ফাংশনের একটি সেট প্রদান করেছে যা ডেভেলপারদের তাদের নিজস্ব Go অ্যাপ্লিকেশনের মধ্যে একটি বিদ্যমান XLSX স্প্রেডশীট ফাইল খোলা এবং পড়তে অ্যাক্সেস করতে দেয়। আপনি মাত্র কয়েকটি Go কমান্ডের সাহায্যে একটি ওয়ার্কবুকের শীটগুলি সহজেই অ্যাক্সেস করতে পারেন। বিকাশকারীরা তাদের পছন্দের একটি নির্দিষ্ট শীট সহজেই অ্যাক্সেস করতে পারে।
Go লাইব্রেরির মাধ্যমে এক্সেল ফাইল অ্যাক্সেস করুন এবং পড়ুন
func Example_access() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Get sheet by 0-based index
sheet := xl.Sheet(0)
// Get cell by 0-based indexes
cell := sheet.Cell(13, 27)
fmt.Println(cell.Value())
// Get cell by reference
cell = sheet.CellByRef("N28")
fmt.Println(cell.Value())
// Get row by 0-based index
row := sheet.Row(9)
fmt.Println(strings.Join(row.Values(), ","))
// Get cell of row at 0-based col index
cell = row.Cell(0)
fmt.Println(cell.Value())
// Get col by 0-based index
col := sheet.Col(3)
fmt.Println(strings.Join(col.Values(), ","))
// Get cell of col at 0-based row index
cell = col.Cell(0)
fmt.Println(cell.Value())
// Get range by references
area := sheet.RangeByRef("D10:H13")
fmt.Println(strings.Join(area.Values(), ","))
}
ওয়ার্কশীটে সারি এবং কলাম পরিচালনা করা
কোষ হল একটি এক্সেল ওয়ার্কশীটের মেরুদণ্ড। একটি ওয়ার্কশীট সারি এবং কলামে সংগঠিত কোষ দ্বারা গঠিত। xlsx লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের Go কমান্ড ব্যবহার করে তাদের অ্যাপের ভিতরে সারি এবং কলামগুলি পরিচালনা করার জন্য বিস্তৃত বৈশিষ্ট্য দেয়। এটি নতুন সারি এবং কলাম যোগ করা, সারি এবং কলামগুলি পুনরাবৃত্তি করা, অবাঞ্ছিত সারি এবং কলামগুলি মুছে ফেলা, একটি সারিতে নতুন কোষ যুক্ত করা, একটি ঘর থেকে মান পাওয়া, বিভিন্ন কক্ষে বিন্যাস প্রয়োগ করা এবং আরও অনেক কিছু সমর্থন করে৷
Go লাইব্রেরির মাধ্যমে একটি এক্সেল ওয়ার্কশীটে কলাম এবং সারি সন্নিবেশ করান
func Example_insert() {
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(), ","))
}
শৈলী এবং বিন্যাস প্রয়োগ করুন
ফ্রি লাইব্রেরি xlsx লাইব্রেরি বেশ কিছু গুরুত্বপূর্ণ ফাংশন প্রদান করেছে যা সফ্টওয়্যার ডেভেলপারদের তাদের স্প্রেডশীটে ফরম্যাটিং এবং শৈলী প্রয়োগ করতে সক্ষম করে। শৈলীগুলি ফন্ট, রঙ, বিষয়বস্তু সারিবদ্ধকরণ, ফন্টের আকার, পূরণ ইত্যাদির মতো ঘরগুলির বিন্যাস এবং সজ্জা প্রদান করে৷ আপনি কোডের কয়েকটি লাইনের সাথে সহজেই স্টাইলটি বেশ কয়েকটি কক্ষে প্রয়োগ করতে পারেন৷ আপনাকে শুধু একবার একটি স্টাইল তৈরি করতে হবে এবং প্রয়োজনে এটি পুনরায় ব্যবহার করতে হবে। আপনি কক্ষগুলির জন্য নম্বর এবং তারিখ বিন্যাসও প্রয়োগ করতে পারেন।
গো লাইব্রেরির মাধ্যমে এক্সেল ফাইলে শৈলী এবং ফর্ম্যাটিং প্রয়োগ করুন
gfunc Example_formatting() {
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)
}