工作總結 1 sql寫法 insert into select from 2 vs中 obj檔案和bin檔案 3 npoi 模板copy CopySheet 最好先全部Copy完後 再根據生成sh...

weixin_33912246發表於2018-07-10

我們可以從一個表中複製所有的列插入到另一個已存在的表中:

INSERT INTO table2
SELECT * FROM table1;

或者我們可以只複製希望的列插入到另一個已存在的表中:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
 
 
 
1.bin 
    bin目錄用來儲存專案生成後程式集,它有Debug和Release兩個版本,分別對應的資料夾為bin/Debug和bin/Release,這個資料夾是預設的輸出路徑,我們可以通過:專案屬性—>配置屬性—>輸出路徑來修改。
    在新增引用時,.NET會記錄新增的引用絕對路徑,這些設定儲存在“每使用者”檔案中,(Solution.csproj.user),可以通過記事本開啟檢視。也可以在:專案屬性—>通用屬性—>引用路徑裡面檢視。如果設定複製到本地為true,在生成專案時會自動拷貝該DLL到專案生成資料夾中(bin目錄),否則不會拷貝。在生成專案時,對所新增的引用的是絕對路徑,而在執行時程式集預設只在當前所在的路徑下去找。要修改引用的路徑,必須通過程式設計的方法去實現。使用References 物件。
   在bin\debug\目錄中有兩個檔案,除了要生成的.exe或.dll檔案外,還有個.pdb檔案,這個.pdb檔案中就記錄了程式碼中的斷點等除錯資訊。一般移植或者打包程式只需要Debug檔案即可,裡面包含.exe檔案、.dll檔案、.ini檔案、.xml檔案、.pdb檔案、.lib檔案、.config、.manifest檔案、.png檔案、.gif檔案、.cur檔案、自定義資料夾等。
   在\bin\release\目錄下只有一個.exe或.dll檔案,Release模式下不包含除錯資訊,並對程式碼進行了優化。
2.obj
    obj目錄是用來儲存每個模組的編譯結果,在.NET中,編譯是分模組進行的,編譯整個完成後會合併為一個.DLL或.EXE儲存到bin目錄下。因為每次編譯時預設都是採用增量編譯,即只重新編譯改變了的模組,obj儲存每個模組的編譯結果,用來加快編譯速度。是否採用增量編譯,可以通過:專案屬性—>配置屬性—>高階—>增量編譯來設定。

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多行) 

 

多新增幾行就好了

 

 

 

 

相關文章