एक्सेल के लिए मुफ़्त .NET लाइब्रेरी® स्प्रैडशीट
ओपन-सोर्स .NET लाइब्रेरी के माध्यम से एक्सएलएस और एक्सएलएसएक्स फाइलों को पढ़ें, लिखें, हेरफेर करें और कनवर्ट करें।
एनपीओआई क्या है?
NPOI, POI Java प्रोजेक्ट का .NET संस्करण है। यह Microsoft Excel फ़ाइल स्वरूपों को पढ़ने और लिखने के लिए एक खुला स्रोत .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. एनपीओआई.एचएसएसएफ 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 एनपीओआई.एक्सएसएसएफ namespace allows you to create & modify XLSX files.
NPOI आपको टेक्स्ट जोड़ने, हाइपरलिंक डालने, सेल और कॉलम बनाने और स्टाइल करने, इमेज डालने और मौजूदा XLS और XLSX फाइलों की सामग्री को बिना किसी बाहरी निर्भरता के पढ़ने की अनुमति देता है।
एनपीओआई कैसे स्थापित करें?
NuGet . से NPOI स्थापित करें
Install-Package NPOI -Version 2.4.1
सी # के माध्यम से एक्सएलएसएक्स फ़ाइल में हेरफेर करें
NPOI .NET प्रोग्रामर को अपने स्वयं के .NET अनुप्रयोगों से स्प्रेडशीट बनाने और संशोधित करने की अनुमति देता है। किसी मौजूदा फ़ाइल को संशोधित करने के लिए, आप फ़ाइल लोड कर सकते हैं और टेक्स्ट, टेबल, शैलियाँ, और बहुत कुछ अपडेट कर सकते हैं।
NPOI के साथ XLSX संपादित करें - C#
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 प्रारूप में सहेजें
एनपीओआई के साथ एक्सएलएस को एक्सएलएसएक्स में कनवर्ट करें - सी #
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);
}
सी # के माध्यम से एक्सएलएसएक्स में छवि जोड़ें
एपीआई डेवलपर्स को स्प्रेडशीट दस्तावेज़ों में छवियों को जोड़ने की अनुमति देता है। आप एक छवि जोड़ सकते हैं और छवि गुण सेट कर सकते हैं। एपीआई विभिन्न तरीकों को आसानी से एक्सएलएसएक्स फ़ाइल प्रारूप में छवियों में हेरफेर करने की अनुमति देता है। IClientAnchor आपको कार्यपत्रक के अंदर छवि के ऊपर, नीचे, बाएँ और दाएँ स्थिति निर्धारित करने की अनुमति देता है।
एक्सएसएसएफ एनपीओआई के साथ तालिका बनाएं - सी #
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();