15. Excel出力 (2/2)
Office 2007 以降の .xlsx ファイルでいいなら、 Microsoft が提供している Open XML
SDK を使って出力できます。
Excel がインストールされていない環境でも作成することができます。
Open XML SDK を使って Excel ファイルを出力
http://tnakamura.hatenablog.com/entry/2015/10/28/090601
ASP.NET MVC で Excel ファイルを出力
http://tnakamura.hatenablog.com/entry/2015/10/29/075452
OpenXML 形式で Excel ファイルを作成する方法
http://www.projectgroup.info/tips/Microsoft.NET/tips_0004.html
Building an ASP.NET Web Application with Open XML Functionality
http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2012/01/02/buildi
ng-an-asp-net-web-application-with-open-xml-functionality.aspx
OpenXMLを使用して、サーバーサイドでExcelファイルを生成(1)
http://notesdotnet4.blogspot.jp/2011/11/openxmlexcel.html 15
19. Crystal Reports
Crystal Reports
https://msdn.microsoft.com/ja-jp/library/aa287920%28v=vs.71%29.aspx
Crystal Reports in ASP.NET
http://www.beansoftware.com/ASP.NET-Tutorials/Using-Crystal-Reports.aspx
CrystalReports ASP.NETでPDF出力
http://tukaenai-pg.cocolog-nifty.com/blog/2007/07/crystalreports__3eae.html
How to create PDF files from ASP.NET pages
http://www.developerfusion.com/code/4266/how-to-create-pdf-files-from-
aspnet-pages/
Crystal Reportsで作る高品質なWebレポート
http://www.atmarkit.co.jp/fdotnet/special/crystalreports/crystalreports_01.ht
ml
19
23. GridView (3/3)
Bootstrap Glyphicon on asp.net button
http://foraq.net/question/120686/bootstrap-glyphicon-on-asp-net-button
Twitter Bootstrap and ASP.NET GridView
http://stackoverflow.com/questions/12362361/twitter-bootstrap-and-asp-net-gridview
ASP.NET: GridView CRUD using Twitter Bootstrap Modal Pupup
http://www.programming-free.com/2013/09/gridview-crud-bootstrap-modal-popup.html
Responsive ASP.NET GridView With Twitter Bootstrap
http://techbrij.com/asp-net-gridview-twitter-bootstrap-responsive-design
Bootstrap Pagination for ASP.NET GridView
http://www.programming-free.com/2013/07/bootstrap-pagination-for-aspnet-gridview.html
23
24. SQLインジェクション
LINQ to SQL や Entity Framework で LINQ を使いましょう。プロジェクト的にだめ
なら以下の方法で(;・∀・)
SQLインジェクション対策(ASP.NET,C#,VB.NET編)
http://www.websec-room.com/2013/03/03/396
Like 句に対する SQL インジェクション対策(ASP.NET,C#, VB.NET 編)
http://www.websec-room.com/2013/12/15/1307
How To: ASP.NET で SQL インジェクションから保護する方法
https://msdn.microsoft.com/ja-jp/library/ff648339.aspx
24
28. Entity Framework
Getting Started with Entity Framework 4.0 Database First and ASP.NET 4 Web Forms
https://www.asp.net/web-forms/overview/older-versions-getting-started/getting-
started-with-ef/the-entity-framework-and-aspnet-getting-started-part-1
28
29. Web Forms Scaffolding
Web Forms Scaffolding・・・NuGetで追加できます
https://visualstudiogallery.msdn.microsoft.com/a6c3614f-83be-4749-afbc-
8da394b6ea86
ASP.NET Scaffolding in Visual Studio 2013
http://www.asp.net/visual-studio/overview/2013/aspnet-scaffolding-overview
Getting Started With Web Forms Scaffolding in ASP.Net
http://www.c-sharpcorner.com/UploadFile/4b0136/getting-started-with-web-
forms-scaffolding-in-Asp-Net/
以下の情報はプレリリース版のやつなので参考程度でみること。
ASP.NET Web Forms でもスキャフォールディングを使ってみる
http://blog.shibayan.jp/entry/20130219/1361281202
ASP.NET 4.5の「Scaffolding(スキャフォールディング)」機能を試す(前編)
http://codezine.jp/article/detail/7491/
ASP.NET 4.5の「Scaffolding(スキャフォールディング)」機能を試す(後編)
http://codezine.jp/article/detail/7530
29
39. SqlParameterでIN句にカンマ区切りの値を
指定する場合
SqlParameterでIN句にカンマ区切りの値を渡したい場合は以下のように書く必要あり。
例)
var sql = new StringBuilder();
sql.Append(" SELECT NAME FROM BOOK WHERE ");
sql.Append(" ',' + @pBookWhere + ',' LIKE ',%' + BookCode + ',%' ");
var datatable = new DataTable();
using (var conn = new SqlConnection(this.ConnectionString))
{
var cmd = new SqlCommand(sql.ToString(), conn);
cmd.Parameters.Add("@pBookWhere", SqlDbType.NVarChar).Value = "0003, 0007";
conn.Open();
using (var er = cmd.ExecuteReader())
{
datatable.Load(er);
}
}
39
DBの接続文字列を指定