• 4

各位好,我又來了,我遇到一個奇怪的狀況,全選複製就當機。

nwcs wrote:
I3應該沒甚麼用,我(恕刪)


可以的話我也想換XEON之類的,但我想老闆應該不太願意.....

目前至少還能欣慰的是電腦確實是SSD沒錯

至於RAM DISK這點我完全忘了可以這樣使用

感謝建議

我已經有要求加RAM了,之後應該可以用這方法作業看看

感謝N大建議~
稻草人到處草人 wrote:
下面是GoogleDrive檔案連結
https://ppt.cc/f6mGSx


我用 EXCEL 2007 開,只要 十多秒, I3-3220 ,很普通的CPU
Eigen wrote:
我用 EXCEL 2007...(恕刪)

不是開,是「選取與尋找>特殊目標>物件」
然後刪除

你試試看你的跑起來速度如何
或者適用原本的VBA跑跑看
nwcs wrote:
另外OFFICE很耗資源,RAM是越多越好,也要用64位元的版本,不然公式複雜或是物件多一點的,很容易塞爆RAM,讓你當機


真的office很耗資源
每次開一個word, excel
記憶體就飆到90幾趴
太神奇了 怎麼能搞出這麼複雜的軟件
還有那個vba學了一陣子 怎麼用怎麼奇怪
整個語法都很不一致
也不跟現在主流語言語法相容
執行起來效率超級差
老實說我覺得window的災難就是從basic開始
我開起來也是只有表格沒內容
暫停才是旅行的意義
nwcs wrote:
這個檔案看起來是報關清單


有神快拜..
稻草人到處草人 wrote:
有些人做表格的能力真的是佩服.......我都不知道他是怎麼辦到的

真的不知怎麼做出一堆奇奇怪怪的檔案的...

之前同事也是拿個檔案來說超慢,後來查出1個檔案3個Sheet,每個Sheet有25000多個物件,也是畫面上看不見的物件......
稻草人到處草人大大:

如果常常會有這種幽靈物件需求,建議使用python來處理最方便
下面有我寫好的程式,請依照下面步驟就可以完成!

1.安裝python 64位元
https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-amd64.exe

2.進入到dos視窗執行如下,安裝讀取excel套件:
(1)pip install openpyxl

3.建立兩個空白.txt檔並改名為(副檔名也要更改):
(1)read_excel.bat
(2)read_excel.py

4.用記事本修改read_excel.bat,內容如下:
python read_excel.py
pause


5.用記事本修改read_excel.py,貼上下方紅色文字

6.執行方式就直接點選read_excel.bat
(1)選擇要修改的excel檔
(2)等待程式跑完後會出現"檔案複寫已完成"的訊息就完成了

ps.我測試的結果,原本資料的圖表、公式與框線都會存在,但實際還是要您自己測試!
依照你google雲端資料大小約300多k,執行完後變成8k
ps.這個程式是"複寫"原本的檔案,並非產生新檔案



################ 請將下面所有文字貼入到read_excel.py內 ####################

from openpyxl import load_workbook
from tkinter import Tk
from tkinter.filedialog import askopenfilename
import tkinter.messagebox
import os

#取得目前程式位置
now_path = os.path.abspath(os.getcwd())

#開啟對話框選擇要讀取的excel檔案
Tk().withdraw()

#選擇檔案對話框function
def select_file():
  #initialdir 指定開啟選擇檔案路徑,讀取作業系統哪個目錄(可以刪除不使用預設就直接讀windows的文件目錄)
  return askopenfilename(initialdir = now_path,title = "讀取excel檔",filetypes = (("xlsx","*.xlsx"),("xls","*.xls")))

#開始選擇檔案對話框
run = True
while True:
  file_name = select_file()
  if file_name: #如果有選擇檔案則跳出while迴圈繼續程式
    break
  select = tkinter.messagebox.askquestion('通知', '沒選擇檔案,是否重新選擇檔案?')
  if select == "no": #沒選擇檔案,並且按下N後則會退出程式
    run = False
    break

#複寫檔案
if run:
  #讀取excel
  wb = load_workbook(file_name)
  #複寫excel
  wb.save(filename = file_name)
  #顯示視窗通知已完成
  tkinter.messagebox.showwarning('通知','檔案複寫已完成')
shibuy wrote:
稻草人到處草人大大:(恕刪)


這程式好像很有趣@@!

要不是我現在時間不多我肯定會深入了解一下

我一直以為python是專門拿來寫MAC跟IOS程式用的耶!!!

原來也可以寫win的程式

謝謝S大的程式

我會測試看看,因為目前每天是2~3個檔案,另存新檔成unicodeTXT再貼回excel的方式會更簡單一些,如果未來越來越多這種檔案恐怕真的會用到

感謝S大
稻草人到處草人大大

稻草人到處草人 wrote:
這程式好像很有趣@@(恕刪)

其實用程式會更簡單、方便、省時、資料正確!
1.檔案有很多幽靈物件,開啟時間會很久(您的檔案我開啟太久我直接關閉,用程式大約8秒)
2.轉成unicodeTXT後,人工貼入資料是有一定的機率沒將資料貼完整

安裝python和做上篇教學應該10分鐘內完成,以後只需要點read_excel.bat後選擇檔案就完成了。
所以建議還是學一下python來處理excel

下面程式與上方提供的程式功能相同,只是每次都要自己修改檔案名稱,所以其實程式可以很短

from openpyxl import load_workbook
#excel檔案名稱
file_name = "xxx.xlsx"
#讀取excel
wb = load_workbook(file_name)
#複寫
wb.save(filename = file_name)
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?