การแทรกรูปภาพลงในแผ่นงาน Excel ไม่ทำงาน

ฉันกำลังพยายามแทรกรูปภาพลงในแผ่นงาน Excel เหมือนด้านล่าง

Image img = Image.FromFile("test.jpg");
sheet.get_Range("A1").set_Item(1,1,img);

แต่เมื่อเปิด Excel ในเซลล์ A1 ก็ไม่มีภาพใดๆ
แต่ได้ผลลัพธ์เพียงเท่านี้:System. Drawing.Bitmap
แล้วปัญหาคืออะไร จะแก้ไขได้อย่างไร และคำถามที่สองคือ:
จะแทรกลงใน Excel ได้อย่างไรหากรูปภาพของฉันอยู่ในฐานข้อมูล และฉันไม่ต้องการบันทึกลงในคอมพิวเตอร์เพื่อแทรกลงใน Excel? [วินฟอร์ม]


person namco    schedule 25.08.2012    source แหล่งที่มา


คำตอบ (2)


person    schedule
comment
จะเกิดอะไรขึ้นหากรูปภาพของฉันอยู่ในฐานข้อมูลและฉันไม่ต้องการบันทึกรูปภาพนี้ลงในฮาร์ดดิสก์ ฉันจะแทรกรูปภาพลงใน Excel โดยตรงโดยไม่บันทึกได้อย่างไร - person namco; 25.08.2012
comment
สวัสดี คุณได้ลองใช้ภาพในฮาร์ดดิสก์แล้วหรือยัง? - person Hassan Boutougha; 25.08.2012
comment
ดู ProcessRequest ในบทความนี้ codeproject.com/Articles /33310/ - person Hassan Boutougha; 25.08.2012
comment
ใช่ ฉันได้ลองแล้วและใช้งานได้ แต่ฉันมีรูปภาพมากกว่า 500 รูปในตาราง ฉันไม่ต้องการบันทึกลงในคอมพิวเตอร์ทุกครั้ง และหลังจากนั้นก็แทรกลงใน Excel - person namco; 25.08.2012
comment
ดังนั้นคำถามแรกจึงได้รับคำตอบ (ขอบคุณที่ทำเครื่องหมายไว้) สำหรับคำถามที่สอง คุณจะได้รับสตรีมจากฐานข้อมูล (ดู url codeproject) และโหลดสตรีมนี้ในรูปภาพ (Image.FromStream) - person Hassan Boutougha; 25.08.2012
comment
ฉันเสียใจเป็นอย่างยิ่งคุณฮัสซัน คุณช่วยแสดงมันบนรหัสหน่อยได้ไหม? - person namco; 25.08.2012
comment
@namco โปรดแยกคำถามของคุณ และใส่ข้อความแสดงข้อผิดพลาดในคำตอบที่คุณได้รับ... - person Jeremy Thompson; 26.08.2012

person    schedule
comment
ขอบคุณ ฉันรู้วิธีแปลง bytestream เป็นรูปภาพ แต่ฉันต้องการทราบวิธีแทรกรูปภาพนี้ลงใน Excel โดยไม่ต้องบันทึกลงในคอมพิวเตอร์ คุณช่วยแสดงรหัสนั้นให้ฉันหน่อยได้ไหม? - person namco; 25.08.2012
comment
ฉันเขียนโค้ดของคุณแล้ว แต่เกิดข้อผิดพลาด - 'Microsoft.Office.Interop.Excel._Worksheet.Pictures(object)' เป็น 'วิธีการ' ซึ่งไม่ถูกต้องในบริบทที่กำหนด - person namco; 25.08.2012
comment
พวกคุณ นี่เป็นคำถามแบบกิ้งก่า และคำตอบนี้ไม่เกี่ยวข้องกับคำถามเฉพาะเจาะจง - person Jeremy Thompson; 26.08.2012
comment
ฉันเห็นด้วยกับคุณ ขอบคุณ namco ที่ตั้งคำถามอื่น ฉันจะย้ายคำตอบนี้ไปไว้ในนั้น ป้อมคำถามนี้ขอบคุณที่ทำเครื่องหมายคำตอบของฉันว่าโอเค เพราะ namco คุณบอกว่าใช่ ฉันได้ลองแล้ว และใช้งานได้ - person Hassan Boutougha; 26.08.2012
comment
ใช่ ใช้งานได้เมื่อภาพถูกจัดเก็บไว้ในคอมพิวเตอร์ นี่ก็โอเค แต่ฉันบอกว่าฉันไม่ต้องการบันทึกภาพลงในคอมพิวเตอร์ ฉันต้องการเลือกรูปภาพจาก db และแทรกลงในแผ่นงาน Excel โดยไม่บันทึกลงในคอมพิวเตอร์ทุกครั้ง - person namco; 26.08.2012
comment
ฉันเข้าใจ แต่มันเป็นคำถามที่สอง ... คำถามของคุณคือการแทรกรูปภาพลงในแผ่นงาน Excel ใช้งานไม่ได้ - person Hassan Boutougha; 26.08.2012
comment
ถ้ามีคนค้นหาคำตอบ เขา/เขาจะค้นหาตามชื่อเรื่อง และคำถามที่สองที่คุณต้องการคือ วิธีรับภาพ Excel จากสตรีม - person Hassan Boutougha; 26.08.2012
comment
โอเค คุณพูดถูก ฉันขอโทษคุณฮัสซัน ฉันได้เปลี่ยนเนื้อหาคำถามแล้ว โปรดตอบคำถามที่สองของฉันได้ไหม - person namco; 27.08.2012