跳到主要內容

發表文章

目前顯示的是 3月, 2017的文章

[.Net] EF 無法載入指定的中繼資料資源(Unable to load the specified metadata resource)

參考保哥的這份說明 關於 Entity Framework 獨立放在 DAL 專案的注意事項 主要是去修改連線字串的 metadata //-- 若你的  CSDL 、 SSDL  與  MSL  三個檔案是設定內嵌在輸出組件中,你就必須在設定 Entity Framework 連線參數時將上述  metadata  標注  *  的部分修改成 組件名稱 ,這樣就能正確載入 Entity Framework 了,如下範例: metadata=res:// 組件名稱 /AdventureWorksLT.csdl | res:// 組件名稱 AdventureWorksLT.ssd l | res:// 組件名稱 /AdventureWorksLT.msl; provider=System.Data.SqlClient; provider connection string="Data Source=.\sqlexpress;Initial Catalog=AdventureWorksLT;Integrated Security=True;MultipleActiveResultSets=True"

[Excel] PASSWORD protection of Excel file.

由於NPOI無法做到excel加密的功能, 所以在網路上找了一下,發現有兩個元件可以用 1. Microsoft.Office.Interop.Excel 2. Excel Jetcell .NET Microsoft.Office.Interop.Excel 是標準的MS套件,但使用上不是很好用,而且並不支援asp.net的環境使用 所以最後選了 Excel Jetcell .NET  作為使用的套件 用法很簡單 ExcelWorkbook Wbook = new ExcelWorkbook(); //Add new worksheet to workbook. Wbook.Worksheets.Add("Sheet1"); Wbook.Worksheets[0].Cells["A1"].Value = "sample XSL writing"; Wbook.Options.Password = "123";  //Set password //Write .xls file. MemoryStream ms = Wbook.WriteXLS(); string FileName = "test.xls"; return File(ms.ToArray(), "application/vnd.ms-excel", FileName);