PDA

View Full Version : سوال: اشکال در ذخیره فایل word در برنامه



star shine
جمعه 23 تیر 1391, 21:24 عصر
با سلام خدمت همه دوستان
من یک برنامه به این صورت دارم که یک فایل را از word باز کرده و درون یک ریچ تکست باکس در برنامه نشان میدهد.سپس تغییراتی ایجاد کرده و میخواهم دوباره فایل را به عنوان یک فایل جدید ذخیره کنم.کدی که برای ذخیره فایل استفاده کردم اینست

{
object filename = (object)saveFileDialog1.FileName;
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visible = false;
object objMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document wordDoc = wordApp.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
Microsoft.Office.Interop.Word.Paragraph wordParagraph = wordDoc.Paragraphs.Add(ref objMissing);
wordParagraph.Range.Text = richTextBox2.Text;
wordDoc.SaveAs(ref filename, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing);
((Microsoft.Office.Interop.Word._Document)wordDoc) .Close(ref objMissing, ref objMissing, ref objMissing);
((Microsoft.Office.Interop.Word._Application)wordA pp).Quit(ref objMissing, ref objMissing, ref objMissing);
}

اما مشکلی که دارم اینه که این فایل جدید قالب فایل قدیمی را ندارد و به هم میریزد.و پیغامی می دهد که در آن فایلی به عنوان normal.dotm را میخواهد ذخیره کند. خیلی جستجو کردم و کدهای زیادی دیدم اما دقیقا نمیدانم باید از چه کدی استفاده کنم تا مشکلم برطرف شود اگر دوستان لطف کنند و راهنمایی کنند خیلی ممنون میشوم.

star shine
شنبه 24 تیر 1391, 20:33 عصر
با سلام
هیچکس از دوستان نمی تواند راهنمایی کند.:متفکر:
لطفا اگر کسی میتواند کمک کند.خیلی خیلی ممنون میشم

Parham.D
یک شنبه 25 تیر 1391, 06:12 صبح
آیا اطمینان دارید که از روش درستی استفاده میکنید؟ فکر میکنم طبیعی باشه که وقتی قالب ورد را به ریچ تکس وارد میکنید به هم بریزه. مواردی رو ورد به فایلهاش اضافه میکنه که حتی ممکن به ظاهر دیده نشه.

star shine
یک شنبه 25 تیر 1391, 08:45 صبح
آیا اطمینان دارید که از روش درستی استفاده میکنید؟ فکر میکنم طبیعی باشه که وقتی قالب ورد را به ریچ تکس وارد میکنید به هم بریزه. مواردی رو ورد به فایلهاش اضافه میکنه که حتی ممکن به ظاهر دیده نشه.
بله ممکنه این حرف درست باشه ولی من میخوام ببینم آیا راهی هست که بشه وقتی یک فایل ورد باز میشه قالبش ذخیره بشه و موقع ذخیره فایل جدید از همون قالب استفاده بشه.در ضمن خطایی که برنامه میدهد را هم نمی دونم باید چطوری برطرف کنم.لطفا یک نفر از دوستان راهنمایی کنند.

NaserHadi
سه شنبه 03 مرداد 1391, 11:02 صبح
سلام
ایا این امکان در برنامه شما وجود داره که بجای ریچ تکست باکس خود ورد رو در برنامه تون باز کنید و بعد هم ذخیره کنید فکر کنم این بهتر باشه

NaserHadi
سه شنبه 03 مرداد 1391, 11:57 صبح
اگه ریچ باکس رو بی خیال بشی میتونی از یه کنترل بنام officeCtrl.ocx استفاده کنی