日期:2014-05-18  浏览次数:20845 次

excel图片导入数据库
excel图片导入数据库,应该怎么弄。
图片导入数据库不能像数据一样吗。
我的是WEB版本的。
我的数据库字段是IMAGE类型的。
求解决。

------解决方案--------------------
http://104error.blogspot.com/2011/11/aspnet-c-mssql.html
------解决方案--------------------
复制粘帖行不?
------解决方案--------------------
可能不行哦
------解决方案--------------------
用系统剪切板,有控制权限的问题,有点麻烦。

或者是通过 Excel COM 对象,从Excel里导出Graph对象。再读取其byte[]导入DB
------解决方案--------------------
转换成字节流导入
------解决方案--------------------
Excel.Worksheet sheet = ( Excel.Worksheet)Globals.ThisAddIn.Application.ActiveSheet;
Excel.Range br;
br = sheet.Cells.SpecialCells(Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeLastCell, System.Type.Missing);
Excel.Range oRange;
oRange = sheet.get_Range("A1", br);
oRange.Copy(System.Type.Missing);
System.Drawing.Image img = System.Windows.Forms.Clipboard.GetImage();
img.Save("c:\\abc.png");
//Clipboard.SetImage(img)


------解决方案--------------------
office在.Net下實作,當然你喜歡自己上述的做法(自己引用)也可以。
至於參數,自己去MSDN查一下吧﹗
------解决方案--------------------
Excel COM 做转换看看
------解决方案--------------------
翻成你自己上面的碼
Excel.Worksheet sheet = excel.Application.ActiveSheet;
Excel.Range It_rang = sheet.Cells.SpecialCells(Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeLastCell, System.Type.Missing);
就是這樣而已﹗

"不是自己引用,而是,我没发现接XLS的代码端"
你的C#是什麼版本,Express版本沒有提供閞發Office的COM。
如果你是標準、專業...的VS版本,你在開啟新的專案是就會有一個Office應用程式選擇。範例去MSDN找吧﹗
------解决方案--------------------
可以呀 你只要转化成二进制流就可以将图片保存到数据库中了 。。。