PDA

View Full Version : نمایش فایل ورد در سی شارپ



adineh67
چهارشنبه 12 شهریور 1393, 15:45 عصر
سلام به همگی
من تو برنامم از فضای نام Microsoft.Office.Interop.Word برای نمایش فایل ورد کمک گرفتم کد زیر رو هم نوشتم:



var ap = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
object miss = System.Reflection.Missing.Value;
object path = savepath;
object readOnly = false;
Document doc = word.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);


کد رو که اجرا میکنم فایلم باز میشه اما دو تا ایراد داره:
1-readonly هست و قابلیت ویرایش رو بهم نمیده با اینکه readonly رو false کردم
2-وقتی میبندمش و مثلا میام پاکش کنم پیغام میده که فایل بازه

خواهش میکنم راهنماییم کنید که چطور این مشکلات رو برطرف کنم

elec60
چهارشنبه 12 شهریور 1393, 16:32 عصر
http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx

adineh67
چهارشنبه 12 شهریور 1393, 17:25 عصر
دوست عزیز من نمیخوام یه فایل ورد ایجاد کنم فقط میخوام فایلی رو که دارم باز کنم اگه لازم بود تغییراتی درش ایجاد کنم و ببندمش
هدفم مشاهده و ویرایش فایلی هست که از قبل وجود داره

elec60
چهارشنبه 12 شهریور 1393, 19:13 عصر
using System;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;


namespace WindowsFormsApplication18
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = openFileDialog1.FileName;


Word.Application wordApp = new Word.Application();
wordApp.Documents.Open(path);


wordApp.Visible = true;
}
}
}
}

elec60
چهارشنبه 12 شهریور 1393, 19:14 عصر
تو متد Open فقط آرگومان نام فایل اجباریه و بقیه Optional هست

من تست کردم ReadOnly هم نبود.