האם יש צורך להעלות שורת 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 פשוטים ומורכבים בקלות.