質問するログイン新規登録

質問編集履歴

1

検索内容、対応した内容、前提条件の追記

2019/07/30 11:44

投稿

tsutsumin
tsutsumin

スコア7

title CHANGED
File without changes
body CHANGED
@@ -26,8 +26,29 @@
26
26
  ```
27
27
 
28
28
  ### 試したこと
29
- テンプレートを読み込まず、EPPlusでブックを作成し、そこに画像を追加した場合は縦横比が正しく表示されます。
29
+ EPPlus 画像」検索し、エクセルを読み込み画像を張り付けエクセルの出力はできおります。
30
30
 
31
+ 画像をよく見ると縦と横の比率が元の画像と違っていたので、いろいろ試しています。
32
+ 縦横ともセルのサイズより大きい画像を出力しており、縦が114%前後、幅が88%前後で画像が表示されています。
33
+ SetPositionで移動すると、また倍率がずれます。
34
+ 試しにA1セルのサイズを画像サイズより大きくして出力すると縦横100%で表示されますが、画像以外も表示したいので、この幅は使えません。
35
+ A1を大きくし、出力した後にセルサイズを変更しても変更したサイズで画像の縦横が変わってしまいます。
36
+ 取り急ぎの対応策として、縦と横をそれぞれ適当な値を乗算し、100%に近い状態で出力しています。
37
+
38
+ 「epplus 画像 縦横比」で検索し、以下3つのURLの方法を試したのですが、どれもうまく動きませんでした。
39
+ https://ja.stackoverflow.com/questions/38046/c-epplus%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%A7%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB%E3%81%AB%E6%8C%BF%E5%85%A5%E3%81%97%E3%81%9F%E7%94%BB%E5%83%8F%E3%81%AE%E8%A1%A8%E7%A4%BA%E6%AF%94%E7%8E%87%E3%81%8C%E5%B4%A9%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%A7-%E7%9B%B4%E3%81%97%E3%81%9F%E3%81%84
40
+ http://moc67.blog.fc2.com/blog-entry-12.html
41
+ https://stackoverrun.com/ja/q/10983603
42
+
43
+ GitHudからEPPlus自体をダウンロードし、
44
+ https://github.com/JanKallman/EPPlus/releases
45
+ EPPlus Sample Projects for version 4.5.3
46
+ EPPlus.sample.projects.for.NET.zip
47
+ のSampleApp.CoreのSample6が画像の出力をしており、出力されたエクセルを確認すると、縦横100%で出力されていました。
48
+ SanpleではEPPlusでブックを作成し画像を張り付けています。
49
+
50
+ 試しにテンプレートを読み込まず、EPPlusでブックを作成し、そこに画像を追加した場合は、縦横比が正しく表示されました。
51
+
31
52
  デフォルトの幅がテンプレート(エクセルで作成も同じ)は8.38(72ピクセル)、EPPlusのエクセルは8.43(64ピクセル)
32
53
  と違っていたので、一旦EPPlusで空のブックを作成し、それをテンプレート2として読み込み、最初のテンプレートにシートをコピーしようとしたのですが、以下のエクセプションが発生してしまいました。
33
54
  「オブジェクト参照がオブジェクト インスタンスに設定されていません。」
@@ -43,10 +64,14 @@
43
64
 
44
65
  excel.SaveAs(new FileInfo("出力ファイル名"));
45
66
  ```
46
- 画像があるブック(自分自身)にコピー、画像がない場合の別のブックにコピーでは問題なく動きました。
67
+ 画像があるブック(自分自身)にコピー、画像がない場合の別のブックにコピーでは問題なく動きました。
47
68
 
48
69
 
49
70
  ### 対応していただきたい内容
71
+ ※前提条件
72
+ プログラムでは画像の出力だけをしたいのではないので、エクセルで作ったものを読み込んでの画像貼り付け。
73
+ 画像の拡縮率は100%で変更しないが、画像のサイズは固定ではありません。
74
+
50
75
  1. エクセルで作成したファイルに画像を読み込み、縦横が100%で表示できる方法
51
76
   
52
77
  2. 1.が無理な場合の対応内容