Excel® স্প্রেডশীটের জন্য বিনামূল্যে .NET লাইব্রেরি
ওপেন সোর্স .NET লাইব্রেরির মাধ্যমে XLS এবং XLSX ফাইলগুলি পড়ুন, লিখুন, ম্যানিপুলেট করুন এবং রূপান্তর করুন৷
NPOI কি?
NPOI হল POI Java প্রকল্পের একটি .NET সংস্করণ। মাইক্রোসফ্ট এক্সেল ফাইল ফরম্যাট পড়তে এবং লিখতে এটি একটি ওপেন সোর্স .NET লাইব্রেরি। NPOI.HSSF নামস্থান XLS ফাইল বিন্যাস ম্যানিপুলেট করার ক্ষমতা প্রদান করে, যখন NPOI .XSSF নামস্থান আপনাকে XLSX ফাইলগুলি তৈরি ও সংশোধন করতে দেয়৷
NPOI is a .NET version of POI Java project. It is an open source .NET library to read and write Microsoft Excel file formats. NPOI.HSSF namespace provides the ability to manipulate XLS file format, while NPOI.XSSF namespace allows you to create & modify XLSX files.
NPOI is a .NET version of POI Java project. It is an open source .NET library to read and write Microsoft Excel file formats. NPOI.HSSF namespace provides the ability to manipulate XLS file format, while NPOI.XSSF namespace allows you to create & modify XLSX files.
NPOI আপনাকে কোনো বাহ্যিক নির্ভরতা ছাড়াই টেক্সট যোগ করতে, হাইপারলিঙ্ক সন্নিবেশ করাতে, সেল ও কলাম তৈরি ও স্টাইল করতে, ছবি সন্নিবেশ করতে এবং বিদ্যমান XLS এবং XLSX ফাইল থেকে বিষয়বস্তু পড়ার অনুমতি দেয়।
কিভাবে NPOI ইনস্টল করবেন?
NuGet থেকে NPOI ইনস্টল করুন
Install-Package NPOI -Version 2.4.1
C# এর মাধ্যমে XLSX ফাইল ম্যানিপুলেট করুন
NPOI .NET প্রোগ্রামারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশন থেকে স্প্রেডশীটগুলি তৈরি করার পাশাপাশি সংশোধন করার অনুমতি দেয়৷ একটি বিদ্যমান ফাইল পরিবর্তন করার জন্য, আপনি ফাইলটি লোড করতে এবং পাঠ্য, টেবিল, শৈলী এবং আরও অনেক কিছু আপডেট করতে পারেন৷
NPOI - C# দিয়ে XLSX সম্পাদনা করুন
IWorkbook wb = new XSSFWorkbook();
// Create a Worksheet
ISheet ws = wb.CreateSheet("FileFormat");
ICellStyle style = wb.CreateCellStyle();
//Setting the line of the top border
style.BorderTop = BorderStyle.Thick;
style.TopBorderColor = 256;
style.BorderLeft = BorderStyle.Thick;
style.LeftBorderColor = 256;
style.BorderRight = BorderStyle.Thick;
style.RightBorderColor = 256;
style.BorderBottom = BorderStyle.Thick;
style.BottomBorderColor = 256;
IRow row = ws.CreateRow(0);
ICell cell = row.CreateCell(1);
cell.CellStyle = style;
FileStream sw = File.Create("fileformat.xlsx");
wb.Write(sw);
sw.Close();
NPOI দিয়ে XLS থেকে XLSX রূপান্তর করুন
আপনি NPOI ব্যবহার করে এটি খোলা এবং সংশোধন করার পরে XLS ফাইলটিকে XLSX হিসাবে সংরক্ষণ করার জন্য পদক্ষেপগুলি অনুসরণ করুন৷
- নতুন XSSF ওয়ার্কবুক তৈরি করুন
- XLS এর প্রতিটি ওয়ার্কশীটের জন্য উপযুক্ত XSSFSheet তৈরি করুন
- XLS ওয়ার্কশীট থেকে XLSX ওয়ার্কশীটে ডেটা কপি করুন
- XLS ওয়ার্কশীট থেকে XLSX ওয়ার্কশীটে ফরম্যাটিং কপি করুন
- XLSX ফরম্যাটে ওয়ার্কবুক সেভ করুন
NPOI - C# দিয়ে XLS থেকে XLSX রূপান্তর করুন
HSSFWorkbook retVal = new HSSFWorkbook();
for (int i = 0; i < source.NumberOfSheets; i++)
{
HSSFSheet hssfSheet = (HSSFSheet)retVal.CreateSheet(source.GetSheetAt(i).SheetName);
XSSFSheet xssfsheet = (XSSFSheet)source.GetSheetAt(i);
CopySheets(xssfsheet, hssfSheet, retVal);
}
C# এর মাধ্যমে XLSX এ চিত্র যোগ করুন
API ডেভেলপারদের স্প্রেডশীট নথিতে ছবি যোগ করার অনুমতি দেয়। আপনি একটি ছবি যোগ করতে পারেন এবং ছবির বৈশিষ্ট্য সেট করতে পারেন। API XLSX ফাইল ফরম্যাটে ছবিগুলিকে সহজেই ম্যানিপুলেট করার জন্য বিভিন্ন পদ্ধতির অনুমতি দেয়। IClientAnchor আপনাকে ওয়ার্কশীটের ভিতরে ইমেজের উপরের, নীচে, বাম এবং ডান পজিশনিং সেট করতে দেয়।
XSSF NPOI - C# দিয়ে টেবিল তৈরি করুন
IWorkbook wb = new XSSFWorkbook();
ISheet sheet1 = wb.CreateSheet("First Sheet");
// Add picture data to this workbook.
byte[] bytes = File.ReadAllBytes("fileformat.png");
int pictureIdx = wb.AddPicture(bytes, PictureType.PNG);
ICreationHelper helper = wb.GetCreationHelper();
// Create the drawing patriarch. This is the top level container for all shapes.
IDrawing drawing = sheet1.CreateDrawingPatriarch();
// add a picture shape
IClientAnchor anchor = helper.CreateClientAnchor();
// set top-left corner of the picture,
// subsequent call of Picture#resize() will operate relative to it
anchor.Col1 = 3;
anchor.Row1 = 2;
IPicture pict = drawing.CreatePicture(anchor, pictureIdx);
// auto-size picture relative to its top-left corner
pict.Resize();
FileStream sw = File.Create("image.xlsx");
wb.Write(sw);
sw.Close();