|
|
|
Сохранение файла из Excel
|
|||
|---|---|---|---|
|
#18+
Мне надо перенести вместе с файлом xls другие текстовые (и нетекстовые) файлы (это не вирус сразу говорю). Добавлять их файл-xls я могу: Worksheets(1).OLEObjects.Add Link:=False, DisplayAsIcon:=False,fileName:="C:\1.txt" Проблема, как их потом из Excel достать и сохранить на локальном диске программным путем. Готовых методов сохранить нет, есть токо копировать, вырезать, дублировать. Так, руками, я просто копирую в буфер олеобъект и вставляю где-нибудь в окне Exploera, а вот программно как? тоже через буфер обмена (через winApi) или есть что-нибудь более гуманное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 15:54:14 |
|
||
|
Сохранение файла из Excel
|
|||
|---|---|---|---|
|
#18+
для тындекса: внедрение объектов в Excel Insert – Object - Create from File как сохранить файл на диск Как я подозревал, с этой проблемой столкнулся не я один и что главное - не первый. Вот сообщение нашего соотечественника, который провел подробные исследования и написал работающую функцию для частного случая. http://forum.ixbt.com/topic.cgi?id=23:29135-3 Я доработал эту функцию для использования с любым файлом и выкладываю ее здесь: Код: 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. P.S. Несколько замечаний на последок: Функция работает только для одного скопированного файла в буфер обмена, в случае скопированных несколько файлов формат - Native не поддерживается (соответ. функция ничего не сделает). Виндузовский проводник тоже непонимает такой формат и вставлять несколько скопированных файлов отказывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 11:16:29 |
|
||
|
Сохранение файла из Excel
|
|||
|---|---|---|---|
|
#18+
Тьфу, забыл в коде отладочную строку, щас поправил. для тындекса: внедрение объектов в Excel Insert – Object - Create from File как сохранить файл на диск Как я подозревал, с этой проблемой столкнулся не я один и что главное - не первый. Вот сообщение нашего соотечественника, который провел подробные исследования и написал работающую функцию для частного случая. http://forum.ixbt.com/topic.cgi?id=23:29135-3 Я доработал эту функцию для использования с любым файлом и выкладываю ее здесь: Код: 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. P.S. Несколько замечаний на последок: Функция работает только для одного скопированного файла в буфер обмена, в случае скопированных несколько файлов формат - Native не поддерживается (соответ. функция ничего не сделает). Виндузовский проводник тоже непонимает такой формат и вставлять несколько скопированных файлов отказывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 15:01:21 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34844345&tid=2182149]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 407ms |

| 0 / 0 |
