טבלאות ב-OneNote עוזרות לשמור על המידע מאורגן, החל מהערות פגישה ורישומי נתונים ועד גיליונות השוואה מהירים. ישנם מצבים מסוימים בהם יש צורך להוציא טקסט מתוכנת מתוך טבלה ב-OneNote. אולי תרצה לנתח את תוכן הטבלה, להעביר אותו למסד נתונים, או להמיר אותו לפורמט אחר.
במדריך הזה, אנו נרצה להראות לך כיצד לחלץ טקסט מטבלאות ב-OneNote באמצעות C#. תלמד כיצד לקבל טקסט מטבלה שלמה, שורה אחת, או אפילו תא בודד באמצעות דוגמאות פשוטות וקלות למעקב.
בוא נתחיל.
מדוע לחלץ טקסט מטבלאות ב-OneNote?
מפתחים często צריכים לחלץ נתונים משולחנות OneNote לצורך אוטומציה, דיווח או אינטגרציה עם מערכות נוספות. הנה כמה דוגמאות מעשיות:
- לייצא סיכומי פגישות לדו"ח מובנה.
- Read tabular data from shared notes for analysis.
- סנכרן טבלאות OneNote עם מערכות או לוחות מחוונים חיצוניים.
במקום להעתיק נתונים ידנית, Aspose.Note עבור .NET מאפשרת לך לנהל את כל זה באמצעות קוד בצורה מהירה, עקבית ומאוד אוטומטית.
ספריית C# לחילוץ טקסט מטבלאות OneNote
Aspose.Note for .NET היא ממשק API חזק המאפשר למפתחים ליצור, לקרוא, לערוך ולמ_convert קבצי OneNote ביישומי .NET. הוא תומך במודלים עשירים של אובייקטים כדי לגשת לאלמנטים כגון דפים, טקסט, תמונות, מתווים ושולחנות. למטרת استخراج טקסט משולחנות, הוא מספק את מחלקת Document, שמייצגת קובץ OneNote, ושיטות כמו GetChildNodes(), המאפשרות למפתחים למצוא בקלות ולהוציא אלמנטים משולחנות.
ניתן להוריד אותו מעמוד השחרורים של Aspose.Note for .NET או להתקין אותו באמצעות NuGet:
PM> Install-Package Aspose.Note
איך לחלץ טקסט מטבלאות ב-OneNote
Aspose.Note מאפשרת להפיק טקסט ממסמכי OneNote ברמות שונות:
- The entire table
- שורה ספציפית
- תא יחיד
בואו נעבור על כל אחד מהשלבים הללו שלב אחר שלב.

Sample Table
כדי ללמוד עוד על חילוץ טקסט ודימויים מתוך מסמכי OneNote באמצעות C#, עיינו במדריך המפורט שלנו על חילוץ תוכן מקבצי OneNote.
1. להפיק טקסט מהטבלה ב-OneNote באמצעות C#
אנחנו יכולים בקלות לחלץ טקסט מכל הטבלאות הזמינות במסמך OneNote באמצעות Aspose.Note עבור .NET. נעבור על התהליך של גישה לנכסי טבלה, קריאת התוכן שלהם, והצגת הטקסט המופק בפורמט קריא.
עקוב אחרי הצעדים למטה כדי לחלץ טקסט מטבלאות במסמך OneNote:
- טען את הקובץ
.oneבאמצעות מחלקתDocument. - השתמש בשיטה
GetChildNodes<Table>()כדי לשחזר את כל צמת AI الطاولة. - לחזר דרך כל טבלה ולהפיק את תוכן הטקסט שלה.
- Print the results on the console.
לדוגמה הקוד הבא מראה איך לחלץ טקסט מכל הטבלאות במסמך OneNote.
using Aspose.Note;
// העלו את המסמך לתוך Aspose.Note.
Document document = new Document("SampleTable.one");
// קבל רשימה של צומת טבלה
IList<Table> nodes = document.GetChildNodes<Table>();
// Set table count
int tblCount = 0;
foreach (Table table in nodes)
{
tblCount++;
Console.WriteLine("Table # " + tblCount);
// Retrieve text
string text = string.Join(Environment.NewLine,
table.GetChildNodes<RichText>().Select(e => e.Text)) + Environment.NewLine;
// Print text on the output screen
Console.WriteLine(text);
}
Output
Table # 1
cell_1.1
cell_1.2
cell_1.3
cell_2.1
cell_2.2
cell_2.3
2. שכנה טקסט משורה ספציפית בטבלה של OneNote
לפעמים, אתה פשוט צריך לחלץ את הטקסט משורה מסוימת במקום מהשולחן כולו. אנו נמLoop דרך כל השולחנות, ואז דרך כל שורה, מחלצים טקסט בצורה עצמאית. זה מועיל כשאתה צריך לנתח או לעבד נתוני שולחן שורה-שורה.
אתה יכול לחלץ טקסט שורה אחר שורה על ידי ביצוע הצעדים להלן:
- טען את קובץ ה-OneNote באמצעות מחלקת
Document. - קבל רשימה של צמדי טבלה.
- עבור בכל טבלה, ואז עבור בכל שורה.
- Extract and display text from each row.
הדוגמה הבאה בקוד מראה איך לחלץ שורה של טקסט מטבלה באמצעות C#:
using Aspose.Note;
// טען את המסמך לתוך Aspose.Note.
Document document = new Document("SampleTable.one");
// קבל רשימה של צמתים בטבלה
IList<Table> nodes = document.GetChildNodes<Table>();
// קבע את מספר השורות
int rowCount = 0;
foreach (Table table in nodes)
{
// לעבור על שורות הטבלה
foreach (TableRow row in table)
{
rowCount++;
// Retrieve text
string text = string.Join(Environment.NewLine,
row.GetChildNodes<RichText>().Select(e => e.Text)) + Environment.NewLine;
// Print text on the output screen
Console.WriteLine($"Row #{rowCount}:");
Console.WriteLine(text);
}
}
Output
Row #1:
cell_1.1
cell_1.2
cell_1.3
Row #2:
cell_2.1
cell_2.2
cell_2.3
3. חילוץ טקסט מתא ספציפי בטבלה
אם אתה רוצה להיכנס לעומק יותר ולהוציא טקסט מתוך תא מסויים, תוכל לעשות את זה גם. למטרה זו, אנו נשלוף את יחידת הטקסט הקטנה ביותר, כלומר, את התוכן של כל תא. זה מושלם כאשר אתה צריך שליטה מדויקת על חילוץ נתונים לצורך עיבוד נוסף או מיפוי נתונים.
עקוב אחרי הצעדים שלמטה כדי לחלץ טקסט מתא ספציפי בטבלה ב-OneNote:
- טען את מסמך OneNote באמצעות מחלקת
Document. - שחזר קישורים לטבלאות באמצעות
GetChildNodes<Table>(). - עבור על כל טבלה ושורותיה.
- חלץ צמתים של תאים באמצעות
GetChildNodes<TableCell>(). - Extract text from each cell and display it.
בקטע הקוד הבא מוצג כיצד לקבל טקסט מהתא משורה בטבלה באמצעות C#:
using Aspose.Note;
// טען את המסמך לתוך Aspose.Note.
Document document = new Document("SampleTable.one");
// קבל רשימת צמתים של טבלה
IList<Table> nodes = document.GetChildNodes<Table>();
foreach (Table table in nodes)
{
// לעבור על שורות הטבלה
foreach (TableRow row in table)
{
// קבל רשימת צמדי TableCell
IList<TableCell> cellNodes = row.GetChildNodes<TableCell>();
// חזור על תאי הטבלה
foreach (TableCell cell in cellNodes)
{
// Retrieve text
string text = string.Join(Environment.NewLine,
cell.GetChildNodes<RichText>().Select(e => e.Text)) + Environment.NewLine;
// Print text on the output screen
Console.WriteLine(text);
}
}
}
Output
cell_1.1
cell_1.2
cell_1.3
cell_2.1
cell_2.2
cell_2.3
Why Use Aspose.Note for .NET for Text Extraction?
- עובד לגמרי באוף ליין מבלי להשתמש ב-Microsoft OneNote.
- Extracts text with formatting and structure preserved.
- תומך בכל אלמנטים של טבלה (כותרות, תאים, טבלאות מקוננות).
- מציע תמיכה חזקה ב-LINQ לסינון ושאילתת תוכן.
- אינטגרציה קלה עם יישומי .NET קיימים.
בין אם אתם בונים כלי ניתוח, סקריפטים לאוטומציה, או ממירים מיוחדים להערות, Aspose.Note נותן לכם את הגמישות והשליטה שאתם צריכים.
אתה יכול לקבל רישיון זמני חינם מעמוד הרישיונות של Aspose License Page כדי לנסות את Aspose.Note עבור .NET ללא מגבלות. זה לוקח רק דקה להגיש בקשה, ואתה תוכל לבדוק את כל תכונות הספריה.
משאבים נוספים חינם
מסקנה
לא צריך להיות מסובך לחלץ טקסט מטבלאות ב-OneNote. עם Aspose.Note עבור .NET, אתה יכול בקלות לקבל טקסט מטבלאות שלמות, שורות ספציפיות או תאים בודדים באמצעות רק כמה שורות קוד C#. ה-API מתמודד עם ניתוח, ניהול צמתים ועיבוד תוכן בזמן שאתה מתמקד בשימוש בנתונים הללו כפי שאתה זקוק להם.
אם יש לך שאלות או שאתה זקוק לעזרה להתחיל, בקר בפורום התמיכה החינמי שלנו כדי להתחבר לצוות Aspose.Note.
שאלות נפוצות
Q: Can I extract text from a specific table in my OneNote document?
כן, אתה יכול לסנן צמתים של טבלה באמצעות LINQ או בחירה מבוססת אינדקס כדי למקד לטבלאות ספציפיות לצורך חילוץ.
Q: Do I need Microsoft OneNote installed to use Aspose.Note for .NET?
לא, Aspose.Note עבור .NET עובד באופן עצמאי ואינו דורש את Microsoft OneNote או כל תוכנה חיצונית אחרת.
Q: Does Aspose.Note for .NET preserve the table structure during text extraction?
כן, זה שומר על מבנה הלוגי של טבלאות, ומאפשר לך לחלץ תוכן מטבלאות שלמות, שורות או תאים בודדים תוך שמירה על הסדר.
ש: האם אני יכול לחלץ טקסט מעוצב מטבלה ב-OneNote?
Aspose.Note בעיקר מוציא טקסט פשוט. עם זאת, אתה יכול לגשת ולעבד אובייקטים של טקסט עשיר אם אתה זקוק לפרטי עיצוב.
Q: האם Aspose.Note עבור .NET תואם ל-.NET Core ול-.NET 6+?
כן, זה תומך במסגרת .NET, .NET Core, וגרסאות .NET האחרונות במערכות הפעלה Windows, Linux, ו-macOS.
