我們可以從一個表中複製所有的列插入到另一個已存在的表中:
SELECT * FROM table1;
或者我們可以只複製希望的列插入到另一個已存在的表中:
(column_name(s))
SELECT column_name(s)
FROM table1;
bin是放最終程式碼的目錄
obj就放中間程式碼的目錄
release和debug是不同的執行方式
debug會增加除錯程式碼,方便除錯。除錯完後,用release版本釋出,沒有除錯程式碼,減小程式體積,加快執行速度!
一、先說說 編譯:
編譯一個源程式檔案,要經過語法、型別,甚至要判斷執行時的可行性等。 是一個對檔案多次掃描的過程,最後還有程式碼優化的過程。會有一大堆的中間檔案產生。vc6下的一個mfc專案 obj目錄裡會有好幾M的中間(臨時)檔案。 再複雜點,一個project有圖片(聲音)等資原始檔,要呼叫其他DLL類庫(可能是.net元件,可能是com),還可能由多個.cs檔案組成。要把這麼多東西連線在一起。以前在DOS下 用C或PASCAL,要先編譯成.obj檔案,再用link.exe連線在一起,才是一個exe檔案。(記 得pascal還是fortran要用兩個編譯程式才能得到一個.obj的中間檔案)
結論:編譯需要大量的中間檔案存放臨時結果,為下一步做準備。C#是物件導向的複雜度
更高!obj目錄就是用來存放臨時檔案的!
二、debug & release
debug除錯,你在程式中設定了斷點,為什麼vs.net知道在那裡要停下來,當你把滑鼠移到某個變數上,vs.net就會顯示它當時的值?
因為編譯器在程式碼中新增了許多除錯需要的程式碼,可以讓vs.net得到,返回給你。
這些程式碼當然是要佔用空間和時間的,在你的程式除錯完了後,可以正確執行了。完全可以去掉這些程式碼,這時候就應該用Release模式了。
不管Debug還是Release模式,都要編譯,都有中間臨時程式碼產生,所以obj目錄下有debug release目錄。兩種模式編譯的結果,就放在bin目錄下。
編譯完後,中間臨時程式碼是沒什麼用的了,所以一般不管obj目錄裡的東西!
專案刪除obj檔案 或 bin檔案 生成專案後會自動建立
npoi 模板copy CopySheet 最好先全部Copy完後 再根據生成sheet頁寫資料
4 複製模板 只用過 一行一行復制
當前sheet
sheet.CopyRow(rowsindex, rowsindex + 28);
可用for 迴圈 複製一塊區域
5 npoi 複製copy excel 模板如果出現單元格顯示問題 (比如copy 模板出來 還要copy多行)
多新增幾行就好了