|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Как открыть документ Word, который находиться на диске из WinForm (C#) ? Надо ли подключать Com объект для Word? Microsoft.Office.Interop.Word.ApplicationClass WordApp = new Microsoft.Office.Interop.Word.ApplicationClass(); ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2006, 14:04 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
как-то так: System.Diagnostics.Process myProcess = new Process(); myProcess.StartInfo.FileName = "c:\\MyFile.doc"; myProcess.StartInfo.Verb = "Open"; myProcess.StartInfo.CreateNoWindow = false; myProcess.Start(); Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2006, 14:28 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Спасибо большое Хорошее решение а что если понадобиться открыть в Word файл с расширением xml? По умалчанию он открываеться в IE, а хотелось бы Word Как тогда решить поставленную задачю? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2006, 14:47 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
System.Diagnostics.Process - это использовать средства ОС. Если расширение ..doc зарегистрировано на блокнот то и открываться или печататься будет в блокноте. Если нужен именно ворд то работать с ним можно через COM используя VBA Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2006, 15:09 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Понятно Спасибо большое ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2006, 15:39 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Вот тебе небольшой класс для этого дела. Я его для себя писал. Мне было нужно, открыть определенный файл. Произвести в файле замену текста и сохранить обратно. Вот пример как его использовать Код: plaintext 1. 2. 3. 4. 5.
Вот сам класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2006, 23:50 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Благодарю за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2006, 13:13 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Здраствуйте Ray Adams А что делать, если процессы Word размножаются как кролики? Делаю вот так: MyWord wrd = new MyWord(true); wrd.OpenFile(path); wrd.ShowWord(true); wrd.SaveDocument(); wrd.CloseDoc(); wrd.ShowWord(false); wrd.Quit(); А процессы все увеличиваються ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2006, 15:26 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Тогда попробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2006, 12:20 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
а как классом myword изменять колонтитулы? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2008, 18:23 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Dragon_Oleg Здраствуйте Ray Adams А что делать, если процессы Word размножаются как кролики? Делаю вот так: MyWord wrd = new MyWord(true); wrd.OpenFile(path); wrd.ShowWord(true); wrd.SaveDocument(); wrd.CloseDoc(); wrd.ShowWord(false); wrd.Quit(); А процессы все увеличиваються Увеличиваются (или размножаются) они ровно потому, что каждый раз ты первой строкой скрипта создаёшь новый процесс, но не убиваешь его после использования. А чтобы убить, надо написать волшебную строку: wrd = null; ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2021, 06:25 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Besm1, Спасибо от ТС! Он 15 лет ждал ответа. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2021, 12:09 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
ЕвгенийВ, мне вот больше интересно. на сколько этот ответ адекватен и что конкретно дает то, что автор удаляет ссылку на объект? звучит крайне сомнительно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2021, 14:19 |
|
Как открыть документ Word из С#
|
|||
---|---|---|---|
#18+
Roman Mejtes звучит крайне сомнительно Да, для out-proc COM-сервера это как мертвому припарка. Обычно вызывают последовательность Marshal.ReleaseComObject/GC.Collect/GC.WaitForPendingFinalizers/GC.Collect. И Marshal.ReleaseComObject желательно вызывать не только для экземпляра аппликации (ворда в данном случае), но и для всех COM-объектов библиотеки, с которыми ведется работа. Иначе как минимум будет течь память. Как максимум - останется висеть процесс. Как вспомню, так вздрогну. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2021, 20:14 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1398252]: |
0ms |
get settings: |
18ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get first new msg: |
152ms |
get forum data: |
3ms |
get page messages: |
359ms |
get tp. blocked users: |
2ms |
others: | 347ms |
total: | 970ms |
0 / 0 |