openxmlwriter עם אקסל

odansky

New member
openxmlwriter עם אקסל

בוקר טוב לכולם,
אני מנסה לכתוב קובץ אקסל עם C#. יחד עם openxmlwriter.
יש לי את הקוד לכתוב את הנתונים, וזה יוצר את הקובץ בסדר. אבל אני לא מצליח למצוא שום דוגמא להוספת STYLE. (אני רוצה לכתוב את השורה הראשונה בכתב מודגש).

האם מישהו התנסה בזה במקרה?

תודה,
עמרUK
 

odansky

New member
תודה אבל זה בעזרת ה DOM

עם openxml יש שתי אפשריות:
DOM - יש הרבה דוגמאות (יחסית) - אבל זה זולל זיכרון ולא מתאים לקבצים גדולים
OpenXmlWriter - SAX - מאפשר לעבוד עם קבצים גדולים ללא זלילה של זיכרון.
&nbsp
אני מחפש דוגמא עם OpenXmlWriter
&nbsp
תודה,
עמרUK
 

arik23m

New member
כמה אופציות

ראשית אני רואה שקיבלת תשובה (להכניס אלמנט STYLE)
&nbsp
אם אתה באמת משתמש בשיטה הזו - שהיא מצוינת לביצועים אך רעה לכתיבה (בעיקר בגלל חוסר בדוקומנטציה , קריאות הקוד, ויכולות דיבאג גרועות)
&nbsp
מציע לך כמה אופציות:
1. להשתמש בטמפלייטים - ז"א קובץ שעליו כבר יש את הסטייל שאתה רוצה ואותו אתה תפתח ועליו אתה תכתוב את הDATA בלבד בעזרת openxmlwriter
2. ליצור קובץ בשיטת הDOM ואז להכניס את החלק של הDATA בעזרת הopenxmlwriter (או להיפך להכניס את העיצוב לאחר שהקובץ קיים)
&nbsp
&nbsp
 

odansky

New member
תודה

אם אני לא אמצא פיתרון ישיר עם ה OPENXMLWRITER - אני כנראה אעבוד עם אופציה "2" - לעבוד עם קובץ DOM + WRITER.
&nbsp
תודה,
עמרUK
 
EPPlus

נראה לי שזה הפתרון המתקדם והקל ביותר.
אפשר להוריד את הספריה מnuget.

חסרון אחד קטן: הוא יוצר רק קבצי xlsx ולא xls.
 
למעלה