ReoGrid
দ্রুত XLSX স্প্রেডশীটের জন্য C# .NET লাইব্রেরি
ওপেন সোর্স C# এপিআই মাইক্রোসফ্ট এক্সেল এক্সএলএসএক্স স্প্রেডশীট তৈরি করতে, পড়তে, পরিবর্তন করতে এবং রপ্তানি করতে, ওয়ার্কশীট, সারি এবং কলাম সেটিংস এবং আরও অনেক কিছু পরিচালনা করতে দেয়।
একটি শক্তিশালী ওপেন সোর্স .NET স্প্রেডশীট উপাদান যা সফ্টওয়্যার অ্যাপগুলিকে সহজে এক্সেল ফাইল ফর্ম্যাট তৈরি এবং পরিচালনা করতে সক্ষম করে৷ লাইব্রেরিটি খুব হালকা এবং কম সময় এবং খরচের সাথে বিভিন্ন অপারেশন করতে পারে। এটি অনুরূপ পণ্যগুলির তুলনায় 300 গুণ দ্রুত স্প্রেডশীট-সম্পর্কিত কাজগুলি প্রক্রিয়া করতে পারে৷
ReoGrid API একাধিক প্ল্যাটফর্ম সমর্থন করে এবং Windows ফর্ম এবং WPF উভয় ক্ষেত্রেই কাজ করে। এটি অত্যন্ত বৈশিষ্ট্য-সমৃদ্ধ এবং এতে এক্সেল স্প্রেডশীট তৈরি এবং পরিচালনার সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে, যেমন স্ক্র্যাচ থেকে একটি নতুন ওয়ার্কবুক তৈরি করা, ওয়ার্কশীট পরিচালনা করা, সারি এবং কলাম সেটিংস, সেল শৈলী সমর্থন, সীমানা পরিচালনা, সেল মান এবং ডেটা ফর্ম্যাট। , সূত্র ব্যবহার করুন, ছবি সন্নিবেশ করুন এবং পরিচালনা করুন, ভাসমান বস্তু ব্যবহার করুন, চার্ট বা গ্রাফ যোগ করুন এবং আরও অনেক কিছু।
ReoGrid একটি অপ্টিমাইজড মেমরি ম্যানেজমেন্ট মডেলের পাশাপাশি বর্ধিত সেল মেমরি ব্যবহার ব্যবহার করে। এটি বৃহত্তর স্প্রেডশীটগুলিকে ছোট ছোট অংশে বিভক্ত করে এবং এইভাবে এই ছোট অংশগুলিতে মেমরি বরাদ্দ এবং প্রকাশ প্রক্রিয়াটিকে দ্রুততর করে তোলে। লাইব্রেরিটি একটি অপ্টিমাইজ করা সীমানা অ্যালগরিদমও ব্যবহার করে যা দ্রুত শনাক্ত করে যে কোথায় সীমানা আঁকা শুরু করতে হবে।
ReoGrid দিয়ে শুরু করা
নিম্নলিখিত পদক্ষেপগুলি কম্পাইলার আপডেট করে এবং উপযুক্ত পরিবেশ ভেরিয়েবল সেট করে।
পিআইপি কমান্ড ইনস্টল করুন
PM> Install-Package unvell.ReoGrid.dll
.NET API এর মাধ্যমে এক্সেল ওয়ার্কবুক তৈরি
ওপেন সোর্স লাইব্রেরি ReoGrid সফ্টওয়্যার ডেভেলপারদের C# কোডের মাত্র কয়েকটি লাইন সহ একটি নতুন এক্সেল ওয়ার্কবুক তৈরি করতে সক্ষম করে। লাইব্রেরিটি একটি নতুন ওয়ার্কশীট যুক্ত করতে, ওয়ার্কশীটে নাম বরাদ্দ করতে, অবাঞ্ছিত শীটগুলি মুছতে, ওয়ার্কশীটগুলি সরানোর অনুমতি দেয়। লাইব্রেরি ওয়ার্কশীট অ্যাক্সেস করা সহজ করে তোলে এবং সেল ডেটা, শৈলী, সীমানা, রূপরেখা, রেঞ্জ, সূত্র গণনা ইত্যাদি পরিচালনা করতে সহায়তা করে।
.NET API এর মাধ্যমে ওয়ার্কবুকে ওয়ার্কশীট যোগ করুন
private void btnAddWorksheet_Click(object sender, EventArgs e)
{
// create worksheet
var newSheet = this.grid.CreateWorksheet();
// set worksheet background color
newSheet.SetRangeStyles(RangePosition.EntireRange, GetRandomBackColorStyle());
// add worksheet into workbook
this.grid.AddWorksheet(newSheet);
// set worksheet as current focus
grid.CurrentWorksheet = newSheet;
}
CSV এবং HTML এ Excel XLSX ফাইল রপ্তানি করুন
ওপেন সোর্স কম্পোনেন্ট ReoGrid সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে অন্যান্য সমর্থিত ফাইল ফরম্যাটে Excel XLSX স্প্রেডশীট রপ্তানি করতে সক্ষম করে। বিকাশকারীরা সহজেই CSV ফাইল লোড করতে পারে, CSV ফর্ম্যাট হিসাবে ওয়ার্কশীট রপ্তানি করতে পারে, HTML বা PDF হিসাবে ওয়ার্কশীট রপ্তানি করতে পারে, প্রিন্টারগুলিতে স্প্রেডশীট আউটপুট করতে পারে এবং আরও অনেক কিছু। একটি সম্পূর্ণ ওয়ার্কশীটের পরিবর্তে একটি সারি বা গ্রিডের একটি নির্দিষ্ট পরিসর নির্বাচন করা এবং অন্যান্য সমর্থিত ফর্ম্যাটে রপ্তানি করাও সম্ভব। এটি কোডের মাত্র কয়েকটি লাইনের সাথে RGF ফাইলগুলিতে ওয়ার্কশীট রপ্তানি করতেও সমর্থন করে।
.NET API-এর মাধ্যমে Excel XLSX ফাইলকে CSV-তে রূপান্তর করুন
// load from stream
void LoadCSV(Stream s);
// load from file
void LoadCSV(string path);
// load from stream and convert string by specified encoding
void LoadCSV(Stream s, Encoding encoding);
// load from path and convert string by specified encoding
public void LoadCSV(string path, Encoding encoding);
//Export as CSV
worksheet.ExportAsCSV(Stream steam);
worksheet.ExportAsCSV(string filepath);
একটি ওয়ার্কশীটে চার্ট যোগ করা হচ্ছে
ReoGrid কম্পোনেন্ট একটি এক্সেল ওয়ার্কশীটের মধ্যে চার্ট পরিচালনার জন্য অত্যন্ত শক্তিশালী সমর্থন প্রদান করেছে। এটি একটি ওয়ার্কশীটে চার্ট প্রদর্শন করতে এবং একটি Excel ফাইল থেকে সংরক্ষণ বা লোড করার অনুমতি দেয়৷ একটি ওয়ার্কশীটের ভিতরে বিভিন্ন ধরণের চার্ট সমর্থিত যেমন লাইন চার্ট, কলাম চার্ট, বার চার্ট প্রো, এরিয়া চার্ট, পাই চার্ট, ডোনাট চার্ট ইত্যাদি। এছাড়াও আপনি সহজেই আপনার চার্ট পরিবর্তন করতে পারেন।
C# API এর মাধ্যমে Excel XLSX ফাইলে কলাম চার্ট যোগ করুন
var worksheet = this.grid.CurrentWorksheet;
worksheet["A2"] = new object[,] {
{ null, 2008, 2009, 2010, 2011, 2012 },
{ "City 1", 3, 2, 4, 2, 6 },
{ "City 2", 7, 5, 3, 6, 4 },
{ "City 3", 13, 10, 9, 10, 9 },
{ "Total", "=SUM(B3:B5)", "=SUM(C3:C5)", "=SUM(D3:D5)",
"=SUM(E3:E5)", "=SUM(F3:F5)" },
};
// Create three ranges, data source range, row title range and column title range
var dataRange = worksheet.Ranges["B3:F5"];
var rowTitleRange = worksheet.Ranges["A3:A6"];
var categoryNamesRange = worksheet.Ranges["B2:F2"];
worksheet.AddHighlightRange(rowTitleRange);
worksheet.AddHighlightRange(categoryNamesRange);
worksheet.AddHighlightRange(dataRange);