האם יש צורך להעלות שורת HTML או דף אינטרנט ב- Excel לעיבוד, תצוגה או אחסון?המדריך הזה מסביר כיצד להמיר תוכן HTML ישירות לספרי עבודה של Excel באמצעות Aspose.Cells for .NET.
הכניסה
ההמרה של נתונים HTML ל- Excel יכולה להיות משימה מאתגרת בשל המורכבות של מבנים HTML ואת הצורך בפורמט מדויק ב- excel. עם זאת, עם Aspose.Cells עבור .NET, תהליך זה הופך פשוט ויעיל.
מאמר זה יעבור את הצעדים הדרושים כדי להמיר שורת HTML או קובץ לספרי עבודה של Excel באמצעות C .xlsx קובץ.
שימוש במקרים עבור HTML ל- Excel Conversion
- להמיר דואר אלקטרוני או נתונים CMS ל- Excel
- מעבדים דוחות HTML או ייצואים מפלטפורמות של צד שלישי
- ייבוא טבלאות אינטרנט לתוך תרשימים מבוססים
הדרכה צעד אחר צעד
שלב 1: התקנת Aspose.Cells עבור .NET
$ 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 ל-A MemoryStream אובייקט, אשר נדרש כדי להעלות תוכן HTML.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
// Proceed with loading the stream into an Excel workbook
}
שלב 4: הורד זרם HTML עם HTMLLoadOptions
שימוש 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);
}
דוגמה של קוד מלא
הנה דוגמה מלאה שמראה כיצד להמיר שורת HTML לקובץ Excel באמצעות Aspose.Cells עבור .NET.
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.");
}
}
שיטות טובות
| תרגול | יתרונות |
|---|---|
| שימוש ב-Streams לאינטגרציה באינטרנט | קל יותר להתמודד עם APIs |
שימוש HtmlLoadOptions | התאמה אישית של פרסינג או ניהול תוכן HTML מתקדם |
| תבנית Auto-Fit | שיפור הקריאות של הייצור |
תגית: ניהול מבנים HTML מורכבים
כאשר מתמודדים עם מבנים מורכבים של HTML, חשוב להשתמש HtmlLoadOptions זה יכול לכלול אפשרויות הגדרה כגון התעלמות מרכיבים מסוימים או ניהול תגיות ספציפיות בצורה שונה.
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.");
}
}
מסקנה
המרה של תוכן HTML ל- Excel באמצעות Aspose.Cells עבור .NET היא דרך חזקה לשלב נתונים אינטרנט לתוך זרימת העבודה של Excel שלך.על ידי עמידה במדריך זה, תוכל להתמודד עם מבנים HTML פשוטים ומורכבים בקלות.