प्रसंस्करण, दृश्य, या भंडारण के लिए Excel में एक HTML श्रृंखला या वेब पेज को लोड करने की आवश्यकता है. इस गाइड में समझाया गया है कि .NET का उपयोग करके HTML सामग्री को सीधे Excel कार्यपुस्तिका में कैसे परिवर्तित किया जाए.
Introduction
एचटीएमएल डेटा को एक्सेल में परिवर्तित करना HTML संरचनाओं की जटिलता और Excel में सटीक प्रारूपण की आवश्यकता के कारण एक चुनौतीपूर्ण कार्य हो सकता है. हालांकि, .NET के लिए Aspose.Cells के साथ, यह प्रक्रिया सरल और कुशल हो जाती ह.
यह लेख आपको HTML श्रृंखला या फ़ाइल को C# का उपयोग करके एक Excel कार्यपुस्तिका में परिवर्तित करने के लिए आवश्यक कदमों से गुजरता है. हम आवश्यक पैकेज को स्थापित करने से अंतिम परिणाम को बचाने के रूप में सब कुछ कवर करेंग .xlsx फ़ाइल.
HTML में Excel रूपांतरण के लिए मामले का उपयोग कर
- ईमेल या सीएमएस डेटा को एक्सेल में परिवर्तित कर
- प्रसंस्करण HTML रिपोर्ट या तीसरे पक्ष के प्लेटफार्मों से निर्यात
- वेब तालिकाओं को संरचित स्पीडबोर्ड में आयात कर
कदम-दर-चरण गाइड
चरण 1: .NET के लिए Aspose.Cells स्थापित कर
$ dotnet add package Aspose.Cells
चरण 2: एक तार के रूप में HTML तैयार कर
अपने HTML सामग्री को बाहरी स्रोत से या सीधे कोड के भीतर तैयार कर.
string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";
चरण 3: तार को स्ट्रीम में परिवर्तित कर
HTML स्ट्रिंग को एक में परिवर्तित कर MemoryStream वस्तु, जो HTML सामग्री लोड करने के लिए आवश्यक ह.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
// Proceed with loading the stream into an Excel workbook
}
चरण 4: HtmlLoadOptions के साथ HTML स्ट्रीम लोड कर
Use HtmlLoadOptions HTML सामग्री को डाउनलोड करने के लिए MemoryStream एक नया बनाने के लिए Workbook वस्तु ह.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
}
चरण 5: कार्यपुस्तिका के साथ काम करना (वैकल्पिक)
जब HTML सामग्री को एक में लोड किया जाता ह Workbook, उदाहरण के लिए, आप सूत्र या शैलियों को जोड़ना चाहते ह.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data
}
चरण 6: परिणाम Excel फ़ाइल को सहेज
अंत में, संशोधित को बचाए Workbook डिस्क पर एक फ़ाइल ह.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
// Optional: Modify the data or format
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("converted.xlsx", SaveFormat.Xlsx);
}
पूर्ण कोड उदाहरण
यहाँ एक पूर्ण उदाहरण है जो दिखाता है कि .NET के लिए Aspose.Cells का उपयोग करके एक Excel फ़ाइल में एक HTML पंक्ति को कैसे परिवर्तित किया जाए.
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
public class HtmlToExcelConverter
{
public static void Main()
{
string html = "<html><body><table><tr><td>Name</td><td>Score</td></tr><tr><td>Alice</td><td>92</td></tr></table></body></html>";
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx", SaveFormat.Xlsx);
}
Console.WriteLine("HTML converted to Excel.");
}
}
सर्वश्रेष्ठ अभ्यास
| Practice | Benefit |
|---|---|
| वेब एकीकरण के लिए स्ट्रीम का उपयोग कर | एपीआई में संभालना आसान |
Use HtmlLoadOptions | Parsing को अनुकूलित करें या उन्नत HTML सामग्री का प्रबंधन कर |
| ऑटो-फिट स्तंभ | उत्पादन की पढ़ाई में सुधार |
Subsection: HTML संरचनाओं को संभालन
जटिल HTML संरचनाओं को संबोधित करते समय, यह उपयोग करना महत्वपूर्ण ह HtmlLoadOptions क्लास को अनुकूलित करने के लिए कैसे Aspose.Cells HTML को पार करता है. इसमें सेटिंग विकल्प शामिल हो सकते हैं जैसे कि कुछ तत्वों को अनदेखा करना या विशिष्ट टैग को अलग तरीके से संभालन.
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
public class ComplexHtmlToExcelConverter
{
public static void Main()
{
string complexHtml = @"
<html>
<body>
<table border='1'>
<tr>
<th>Product</th>
<th>Price</th>
<th>Quantity</th>
</tr>
<tr>
<td>Laptop</td>
<td>$999.99</td>
<td>5</td>
</tr>
<tr>
<td>Smartphone</td>
<td>$699.99</td>
<td>10</td>
</tr>
</table>
</body>
</html>";
// Create a MemoryStream from the HTML string
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(complexHtml)))
{
// Use HtmlLoadOptions to customize parsing if needed
HtmlLoadOptions loadOptions = new HtmlLoadOptions();
loadOptions.AutoFilterColumns = true; // Enable auto-filter for columns
// Load the HTML content into a Workbook
Workbook workbook = new Workbook(htmlStream, loadOptions);
// Access the first worksheet
Worksheet sheet = workbook.Worksheets[0];
// Auto-fit all columns to improve readability
sheet.AutoFitColumns();
// Save the resulting Excel file
workbook.Save("complex_html_to_excel.xlsx", SaveFormat.Xlsx);
}
Console.WriteLine("Complex HTML converted to Excel.");
}
}
Conclusion
NET के लिए Aspose.Cells का उपयोग करके HTML सामग्री को Excel में परिवर्तित करना आपके Excel कार्यप्रवाह में वेब डेटा को एकीकृत करने का एक शक्तिशाली तरीका है. इस गाइड का पालन करके, आप दोनों सरल और जटिल HTML संरचनाओं को आसानी से संभालने में सक्षम होंग.
More in this category
- Aspose.Cells LowCode Spreadsheet Locker के साथ संवेदनशील Excel दस्तावेजों को सुरक्षित कर
- Aspose.Cells Plugins के साथ .NET अनुप्रयोगों को बेहतर बनान
- Aspose.Cells का उपयोग करके Excel को C# में छवि रेंडर करने के लिए अनुकूलित कर
- Aspose.Cells का उपयोग करके एक कार्यपत्रक को C# में छवि में परिवर्तित कर
- Aspose.Cells के साथ C# का उपयोग करके JSON को PDF में परिवर्तित कर