प्रसंस्करण, दृश्य, या भंडारण के लिए 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
- .NET के लिए Aspose.Cells Spreadsheet Locker के साथ Excel फ़ाइलों की रक्षा करें
- .NET के लिए Aspose.Cells के साथ Excel को PDF में परिवर्तित करें
- .NET के लिए Aspose.Cells के साथ Excel फ़ाइलों को HTML में और से परिवर्तित करें
- .NET के लिए पाठ कनवर्टर Aspose.Cells के साथ
- .NET में Excel को PDF में परिवर्तित करें Aspose.Cells का उपयोग करके