diff --git a/barcode/Controllers/HomeController.cs b/barcode/Controllers/HomeController.cs index a310257..3667362 100644 --- a/barcode/Controllers/HomeController.cs +++ b/barcode/Controllers/HomeController.cs @@ -9,29 +9,43 @@ using barcode.Models; +using Common; namespace barcode.Controllers { public class HomeController : Controller { - public IActionResult Index() + [HttpPost] + public IActionResult Index(List BarcodeSourceFile) { - if (this.Request.Method == "POST") + if (BarcodeSourceFile.Count == 1) { - foreach (var file in this.Request.Form.Files) - { - file.OpenReadStream(); - } + var inputSream = BarcodeSourceFile[0].OpenReadStream(); + MemoryStream outputStream = new MemoryStream(); + BarcodeXlsxImporter barcodeXlsx = new BarcodeXlsxImporter(); + barcodeXlsx.Convert(inputSream, outputStream); + outputStream.Seek(0, SeekOrigin.Begin); + return File(outputStream, "application/excel", DateTime.Now.ToString("yyyyMMddhhmmss") + ".xlsx"); } return View(); } + public IActionResult Index() + { + return View(); + } + public IActionResult Convert() { return View(); } + public IActionResult HowTo() + { + return View(); + } + public IActionResult Privacy() { return View(); diff --git a/barcode/Views/Home/Index.cshtml b/barcode/Views/Home/Index.cshtml index b4927ec..f214b3c 100644 --- a/barcode/Views/Home/Index.cshtml +++ b/barcode/Views/Home/Index.cshtml @@ -7,13 +7,9 @@

アップロードしたExcelファイル(xlsx)に含まれているバーコードタグ部分にバーコードの画像を埋め込みます。
タグには「{JAN13:1234567890123}」のように、バーコードの種類:バーコードのデータを記して、{}で囲みます。
- バーコードの種類はJAN13以外にUNSPECIFIED,UPCA,UPCE,UPC_SUPPLEMENTAL_2DIGIT,UPC_SUPPLEMENTAL_5DIGIT,
- EAN13,EAN8,Interleaved2of5,Interleaved2of5_Mod10,Standard2of5,Standard2of5_Mod10,Industrial2of5,Industrial2of5_Mod10,
- CODE39,CODE39Extended,CODE39_Mod43,Codabar,PostNet,BOOKLAND,ISBN,MSI_Mod10,MSI_2Mod10,MSI_Mod11,MSI_Mod11_Mod10,Modified_Plessey,
- CODE11,USD8,UCC12,UCC13,LOGMARS,CODE128,CODE128A,CODE128B,CODE128C,ITF14,CODE93,TELEPEN,FIM,PHARMACODEを指定できます。

-

+ ファイル:

diff --git a/barcode/Views/Home/Privacy.cshtml b/barcode/Views/Home/Privacy.cshtml index af4fb19..fa3a5ce 100644 --- a/barcode/Views/Home/Privacy.cshtml +++ b/barcode/Views/Home/Privacy.cshtml @@ -3,4 +3,57 @@ }

@ViewData["Title"]

-

Use this page to detail your site's privacy policy.

+

個人情報の利用目的

+

+ 当ブログでは、メールでのお問い合わせ、メールマガジンへの登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。 + これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用させていただくものであり、個人情報をご提供いただく際の目的以外では利用いたしません。 +

+ +

個人情報の第三者への開示

+

+ 当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。 + + ・本人のご了解がある場合 + + ・法令等への協力のため、開示が必要となる場合 +

+ +

個人情報の開示、訂正、追加、削除、利用停止

+

+ ご本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。 +

+ +

アクセス解析ツールについて

+

+ 当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。 + + このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。この規約に関して、詳しくはここをクリックしてください。 +

+ +

広告の配信について

+

+ 当サイトは第三者配信の広告サービスを利用しています。 + + 広告配信事業者は、ユーザーの興味に応じた広告を表示するためにCookie(クッキー)を使用することがあります。 + + Cookie(クッキー)を無効にする設定および広告配信事業者に関する詳細は、それぞれの広告配信事業者の提供する情報をご確認ください。 + + また、当サイトはAmazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。 + + 第三者がコンテンツおよび宣伝を提供し、訪問者から直接情報を収集し、訪問者のブラウザにCookie(クッキー)を設定したりこれを認識したりする場合があります。 +

+ +

免責事項

+

+ 当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。 + + 当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。 + + 当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。 + + プライバシーポリシーの変更について + + 当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。 + + 修正された最新のプライバシーポリシーは常に本ページにて開示されます。 +

diff --git a/barcode/Views/Home/howto.cshtml b/barcode/Views/Home/howto.cshtml new file mode 100644 index 0000000..354a8d7 --- /dev/null +++ b/barcode/Views/Home/howto.cshtml @@ -0,0 +1,17 @@ +@{ + ViewData["Title"] = "How To";} +

@ViewData["Title"]

+ +

+ アップロードしたExcelファイル(xlsx)に含まれているバーコードタグ部分にバーコードの画像を埋め込みます。
+ タグには「{JAN13:1234567890123}」のように、バーコードの種類:バーコードのデータを記して、{}で囲みます。
+ タグ部分は「="{JAN13"&A1&"}"」のように式で表現することもできます。
+
+ バーコードの種類はJAN13以外にUNSPECIFIED, UPCA, UPCE, UPC_SUPPLEMENTAL_2DIGIT, UPC_SUPPLEMENTAL_5DIGIT, + EAN13, EAN8, Interleaved2of5, Interleaved2of5_Mod10, Standard2of5, Standard2of5_Mod10, Industrial2of5, Industrial2of5_Mod10, + CODE39, CODE39Extended, CODE39_Mod43, Codabar, PostNet, BOOKLAND, ISBN, MSI_Mod10, MSI_2Mod10, MSI_Mod11, MSI_Mod11_Mod10, Modified_Plessey, + CODE11, USD8, UCC12, UCC13, LOGMARS, CODE128, CODE128A, CODE128B, CODE128C, ITF14, CODE93, TELEPEN, FIM, PHARMACODEを指定できます。
+
+ アップロードされたExcelファイルの内容がサーバーに保存されることはありません。
+ 個人情報など外部に公開する事のできない内容を含むファイルを、サーバーにアップロードしないでください。
+

\ No newline at end of file diff --git a/barcode/Views/Shared/_Layout.cshtml b/barcode/Views/Shared/_Layout.cshtml index e62a6dc..b1ae843 100644 --- a/barcode/Views/Shared/_Layout.cshtml +++ b/barcode/Views/Shared/_Layout.cshtml @@ -32,6 +32,9 @@ Home + diff --git a/barcode/barcode.csproj b/barcode/barcode.csproj index ca247ef..e2d6b0c 100644 --- a/barcode/barcode.csproj +++ b/barcode/barcode.csproj @@ -19,4 +19,9 @@ + + + + +