PDA

View Full Version : مشکل در microsoft.Office.Interop.Word



mehdiba
چهارشنبه 26 تیر 1387, 12:47 عصر
با سلام

آیا شما درمورد بارگذار
microsoft.Office.Interop.Word در صفحات وب اطلاع دارید؟ من از این Namespace در برنامه ویندوز بیس استفاده کردم و هیچ مشکلی رخ نداد اما در وب بیس زمانیکه یک آبجکت را از آن Application تعریف می کنم دیگر صفحه لود نمی شود و درحال بارگذاری صفحه ادامه پیدا می کند.

merlin_vista
چهارشنبه 26 تیر 1387, 13:28 عصر
ميتوانيد به تاپيك اعمال متداول با GridView آقاي راد برويد . آقاي راد براي خروجي گرفتن از گريدويو ازش استفاده كرده .
http://barnamenevis.org/forum/showthread.php?t=50594

Behrouz_Rad
چهارشنبه 26 تیر 1387, 13:38 عصر
آقاي راد براي خروجي گرفتن از گريدويو ازش استفاده كرده .

کی استفاده کردم که خودم خبر ندارم؟!!!

mehdiba@
قصد داری چه کاری با PIA انجام بدی؟

merlin_vista
چهارشنبه 26 تیر 1387, 13:47 عصر
من فكر كردم دوستمون آقاي mehdib (http://barnamenevis.org/forum/member.php?u=36472) ميخواهد فايل Word بسازه بهش گفتم يه نگاهي به تاپيك گريدويو بندازه . همين ...

همان قسمتي كه خروجي Word و Exel ميگيره :

Dim strFileToExport As String = String.Empty
Dim strContentType As String = String.Empty
Dim obj_StrBuilder As New StringBuilder
Select Case ExportType
Case T_ExportType.ExportToExcel
obj_StrBuilder.Append("<html><head><meta http-equiv=Content-Type content=""text/html; charset=utf-8""><style> .text { mso-number-format:\@; } .trFormat{color:Black;background-color:#DEDFDE;} </style></head><table dir=""rtl"" cellspacing=""1"" cellpadding=""3"" border=""0"" style=""background-color:White;border-color:White;border-width:2px;border-style:Ridge;font-family:Tahoma;font-size:11px;width:100%;""><tbody>")
obj_StrBuilder.Append("<tr style=""color:#E7E7FF;background-color:#4A3C8C;font-weight:bold;"">")
obj_StrBuilder.Append("<th>نام اداره</th><th>نام قطعه</th><th>مدل قطعه</th><th>شماره تقاضا</th></tr>")

For rowCounter As Int32 = 0 To numRows - 1
obj_StrBuilder.Append("<tr class=""trFormat""><td>" & DT.Rows(rowCounter)(1).ToString() & "</td><td>" & DT.Rows(rowCounter)(2).ToString() & "</td><td align=""center"">" & DT.Rows(rowCounter)(3).ToString() & "</td><td align=""center"">" & DT.Rows(rowCounter)(4).ToString() & "</tr>")
Next

obj_StrBuilder.Append("</tbody></table></html>")
obj_StrBuilder.Replace("ی", "ی")
strFileToExport = "GridView_ExcelFormat.xls"
strContentType = "application/vnd.xls;"
Case T_ExportType.ExportToWord
obj_StrBuilder.Append("<html><head><meta http-equiv=Content-Type content=""text/html; charset=utf-8""><style> .trFormat{color:Black;background-color:#DEDFDE;} </style></head><table dir=""rtl"" cellspacing=""1"" cellpadding=""3"" border=""0"" style=""background-color:White;border-color:White;border-width:2px;border-style:Ridge;font-family:Tahoma;font-size:11px;width:100%;""><tbody>")
obj_StrBuilder.Append("<tr style=""color:#E7E7FF;background-color:#4A3C8C;font-weight:bold;"">")
obj_StrBuilder.Append("<th>نام اداره</th><th>نام قطعه</th><th>مدل قطعه</th><th>شماره تقاضا</th></tr>")

For rowCounter As Int32 = 0 To numRows - 1
obj_StrBuilder.Append("<tr class=""trFormat""><td>" & DT.Rows(rowCounter)(1).ToString() & "</td><td>" & DT.Rows(rowCounter)(2).ToString() & "</td><td align=""center"">" & DT.Rows(rowCounter)(3).ToString() & "</td><td align=""center"">" & DT.Rows(rowCounter)(4).ToString() & "</tr>")
Next

obj_StrBuilder.Append("</tbody></table></html>")
obj_StrBuilder.Replace("ی", "ی")
strFileToExport = "GridView_WordFormat.doc"
strContentType = "application/vnd.word;"
Case T_ExportType.ExportToText

For rowCounter As Int32 = 0 To numRows - 1
obj_StrBuilder.AppendLine(DT.Rows(rowCounter)(1).T oString() & " | " & DT.Rows(rowCounter)(2).ToString() & " | " & DT.Rows(rowCounter)(3).ToString() & " | " & DT.Rows(rowCounter)(4).ToString())
obj_StrBuilder.AppendLine("---------------------------------------------------")
Next

strFileToExport = "GridView_TextFormat.txt"
strContentType = "application/vnd.text;"
End Select

Behrouz_Rad
چهارشنبه 26 تیر 1387, 14:51 عصر
از Interop استفاده نکردم برادر! ساختار HTML ساده ست.

mehdiba
چهارشنبه 26 تیر 1387, 17:37 عصر
با سلام مجدد
من میخواستم تغییری در فایل doc انجام بدم و بعد مجدداً ذخیره کنم.

mehdiba
چهارشنبه 26 تیر 1387, 17:43 عصر
وقتیکه یک متغیر از نوع document تعریف می کنم به تنهایی بازم مشکلی نیست اما به محض استفاده و تعریف یک Application از آن مشکل رخ می دهد. حتی به COM و COM+ آن دسترسی Full Access در DCOMCNFG دادم.

mehdiba
چهارشنبه 26 تیر 1387, 17:51 عصر
ضمناً در Taskbar نرم افزار Winword.exe اجرا می شود ولی صفحه ای نمایش داده نمی شود!

merlin_vista
چهارشنبه 26 تیر 1387, 18:35 عصر
از Interop استفاده نکردم برادر! ساختار HTML ساده ست.

خوب دوست عزيز من ، شما در نهايت يك فايل Doc ايجاد كرديد كه زير مجموعه كارهاي microsoft.Office.Interop.Word هست . اگر اشتباه نكنم . دوست عزيز هم كه نگفته بود چه كاري ميخواهد انجام بدهد . من هم فكر كردم كه ميخواهد فايل Doc ايجاد كند براي همين هم كد شما را پيشنهاد كردم . :چشمک: :لبخندساده:

mehdiba
چهارشنبه 26 تیر 1387, 18:48 عصر
ممنون اما مشکل این نیست مهرداد جان!

Behrouz_Rad
چهارشنبه 26 تیر 1387, 21:15 عصر
اونها DLL های Managed نیستند و باید رجیستر بشن. در سرور مشکل داری؟

mehdiba
پنج شنبه 27 تیر 1387, 01:39 صبح
نه هنوز روی سرور قرار ندادم، روی ویندوز XP مشکل دارم. ضمناً Winform مشکلی ندارم و اجرا می شود.

Behrouz_Rad
پنج شنبه 27 تیر 1387, 09:27 صبح
در حال حاضر چیزی به ذهنم نمی رسه.