PDA

View Full Version : مبتدی: بازکردن فایل word موجود و اضافه کردن متن به انتهای آن



مرتضی تقدمی
یک شنبه 25 تیر 1391, 15:07 عصر
سلام
من یه فایل word دارم که می خوام از طریق برنامه اون رو باز کنم و متنهایی رو به انتهاش اضافه کنم.
ممنون میشم راهنمائی کنید.
موفق باشید.

مرتضی تقدمی
سه شنبه 27 تیر 1391, 10:52 صبح
دوستان منتظر راهنمائی ام.
ممنون

sirvan-me
سه شنبه 27 تیر 1391, 11:11 صبح
برای باز کردن فایل Word می تونی از این کد استفاده کنی :

قبلش Microsoft.Office.Interop.Word رو به Reference هات اضافه کن

OpenFileDialog Ofd = new OpenFileDialog();
Ofd.Filter = "Doc File|*.doc|Docx File|*.docx";
Ofd.CheckFileExists = true;
Ofd.CheckPathExists = true;
Ofd.InitialDirectory = @"C:\";
Ofd.RestoreDirectory = true;

if (Ofd.ShowDialog() == DialogResult.OK)
{
try
{
ApplicationClass Word = new ApplicationClass();
object file = Ofd.FileName;
object nullobject = System.Reflection.Missing.Value;
Document docs = Word.Documents.Open
(ref file, ref nullobject, ref nullobject, ref nullobject,
ref nullobject, ref nullobject, ref nullobject, ref nullobject,
ref nullobject, ref nullobject, ref nullobject, ref nullobject,
ref nullobject, ref nullobject, ref nullobject, ref nullobject
);
docs.ActiveWindow.Selection.WholeStory();
docs.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
richTextBox1.Text = data.GetData(DataFormats.Text).ToString();
docs.Close(ref nullobject, ref nullobject, ref nullobject);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

sirvan-me
سه شنبه 27 تیر 1391, 11:16 صبح
این لینکم ببین :


http://www.codeproject.com/Articles/36432/Edit-Microsoft-Word-Document-From-Your-Application

مرتضی تقدمی
سه شنبه 27 تیر 1391, 12:33 عصر
ممنون. این الان داره فایل وورد رو می خونه. بعد اگه بخوام به آخر همین فایل وورد متنی رو اضافه کنم, چجوری میشه؟

NaserHadi
دوشنبه 02 مرداد 1391, 12:12 عصر
با سلام
آقای Sirvan-me من با همین کدها فایل ورد رو باز کرده و یک متن خاص رو عوض کرده ام
ولی هر جا که داخل فایل ورد یک تکست باکس باشه متن داخل اونو نمیتونه بخونه آیا شما نظری در این مورد دارید؟

NaserHadi
چهارشنبه 04 مرداد 1391, 10:13 صبح
آیا کسی برای مشکل مطرح شده راه حلی نداره؟