WiiSen

2012 迎向技術藍海《HTML5、WebGL、JQuery、.NET MVC、LINQ、Lambda、Entity Framework》
半調子資訊人,
當個資訊玩家比當個資訊專家快樂多了!

1. 安裝Windows 7 時不輸入序號,不勾選"當我在線上時自動啟用Windows(A)",
這樣會Windows 7會變成30天試用版。

2. 當時間到期時會出現警示訊息在桌面右下角,例如:"組建7600 此版本WINDOWS不是正版"

3. 此時執行"命令提示字元",記得要使用管理員權限開啟(註1),鍵入 slmgr -rearm ,Enter後會出現成功訊息

4. 不過這個動作只能執行3次,要再延長必須修改登錄檔才能繼續使用。修改下列機碼
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows NT\CurrentVersion\SoftwareProtectionPlatfrom\
若SkipRearm值為0時將他改為1這樣又能使用3次了。

360天的使用順序如下
第一次安裝,試用30天
執行rearm指令三次,共90天
修改登錄檔SkipRearm數值為1,再回頭執行rearm指令,一共可操作8次,共240天
所以總共30+90+240=360天。

註1. 在命令提示字元的圖示上按右鍵選擇"以系統管理者身分執行"

參考來源 http://steachs.com/archives/988


///
/// 使用NPOI產生EXCEL檔案 For C#
///

public void buildExcel()
{
SqlDataAdapter da;
DataTable dt = new DataTable();
SqlConnection conn = new SqlConnection(connStr);

try
{
conn.Open();
da = new SqlDataAdapter("SELECT * FROM EXP_TABLE", conn);
da.Fill(dt);

// 建立EXCEL物件
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet();
HSSFRow headerRow = sheet.CreateRow(0);

// 處理欄位標題.
foreach (DataColumn column in dt.Columns)
{
headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName);
}

// 處理欄位值.
int rowIndex = 1;

foreach (DataRow row in dt.Rows)
{
HSSFRow dataRow = sheet.CreateRow(rowIndex);

foreach (DataColumn column in dt.Columns)
{
dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
}

rowIndex++;
}

FileStream file = new FileStream(String.Format(@"C:\{0}.xls", DateTime.Now.ToString("yyyyMMddHHmmss")), FileMode.Create);
workbook.Write(file);

file.Close();
headerRow = null;
sheet = null;
workbook = null;
da.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
dt.Dispose();
conn.Close();
conn.Dispose();
}
}

NPOI官方網站
http://npoi.codeplex.com/
NPOI 1.2教程
http://blog.csdn.net/tonyqus/archive/2009/11/29/4898453.aspx
Excel讀寫使用NPOI
http://www.dotblogs.com.tw/killysss/archive/2010/01/27/13344.aspx


Response.Clear();
//要給的實體路徑
Response.WriteFile(physicPath + fileName);
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment;filename=backup.Xls");
Response.Flush();
//刪除臨時文件
System.IO.File.Delete(physicPath + fileName);
Response.End();

使用VS2008 ClickOnce發行程式時,若程式版本號碼沒有更改時,會造成使用者端程式無法更新,
此時必須進行下列步驟,清除ClickOnce的快取資料。

Setp 1. 刪除 C:\Documents and Settings\{User Account}\Local Settings\Apps\2.0 下的所有目錄
Setp 2. 重新啟用 ClickOnce 安裝網頁。

Tips. 若無法看見Local Settings資料夾時,請開啟顯示所有檔案和資料夾選項,如下圖。

Tips 1.如何取得欄位中含有小數(非整數)的資料集

SELECT * FROM EXP_TABLE WHERE COLUMN_A > FLOOR(COLUMN_A)

Tips 2.亂數排序取回的資料集順序
SELECT *, NEWID() AS NEWID FROM EXP_TABLE ORDER BY NEWID

Tips 3.將yyyyMMddHHmmss轉換為DateTime型別
SELECT CONVERT(DATETIME, STUFF(STUFF(STUFF('20120511115720', 9, 0, ' '), 12, 0, ':'), 15, 0, ':'))

持續更新...

Time & Weather

Recent Posts

Comments