PDA

View Full Version : ساخت docx با asp.net



maktab
چهارشنبه 22 آذر 1391, 10:15 صبح
سلام
چطور میشه یک فایل docx را با asp.net ساخت؟

برای این کار از Microsoft.Office.Interop.Word استفاده کردم ولی موفق به ایجاد نشدم :ناراحت: اگر ممکنه با کد توضیح بدید. چون جستجو زیاد کردم کدهای زیادی پیدا کردم ولی موفق به استفاده از آنها نشدم!

فرض کنید یک فایل بعنوان نمونه داشته باشیم بعد بخوایم فایل مورد نظر را مشابه آن فایل ساخت.

siavashdez
چهارشنبه 22 آذر 1391, 16:04 عصر
ببین این مشکلت رو حل می کنه

Object missing = System.Reflection.Missing.Value;



Microsoft.Office.Interop.Word.ApplicationClass oWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document oWordDoc = oWordApp.Documents.Add(ref missing, ref missing, ref missing, ref missing);
oWordDoc.Activate();
oWordApp.Selection.TypeText("This is the text");
oWordApp.Selection.TypeParagraph();
oWordDoc.SaveAs(ref sPath, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing);

oWordApp.Application.Quit(ref missing, ref missing, ref missing);

maktab
پنج شنبه 23 آذر 1391, 12:25 عصر
چنین اروری میده:



The type 'Microsoft.Office.Interop.Word.ApplicationClass' has no constructors defined

siavashdez
پنج شنبه 23 آذر 1391, 12:43 عصر
تمام refrence هایی که لازم داشته رو بهش اضاف کردی ؟

maktab
پنج شنبه 23 آذر 1391, 12:49 عصر
چه چیزایی نیازه؟
من اینا را اضافه کردم:

Microsoft.Office.Core
Microsoft.Office.Interop.Word

کلاس را هم میشناسه ولی وقتی میخوام کامپایلش کنم این ارور را میده و اجرا نمیشه

siavashdez
پنج شنبه 23 آذر 1391, 12:55 عصر
به این آدرس یه سر بزن ببین مشکت رو حل میکنه .
http://www.codeproject.com/Articles/3959/Microsoft-Word-Documents-from-ASP-NET

maktab
پنج شنبه 23 آذر 1391, 13:29 عصر
به این آدرس یه سر بزن ببین مشکت رو حل میکنه .
http://www.codeproject.com/Articles/3959/Microsoft-Word-Documents-from-ASP-NET

این را قبلا دیده بودم ولی متاسفانه نتونستم ازش استفاده کنم. اگر ممکنه شما یه نمونه با کدهایی که دادید برام بذارید شاید dll هایی که من استفاده میکنم با هم همخوانی ندارند.