图片是存在数据库中的image字段
显示的是datagridview中的DataGridViewImageColumn控件
希望能导出到EXCEL,求破
显示的是datagridview中的DataGridViewImageColumn控件
希望能导出到EXCEL,求破
解决方案 »
- .net开发B/S架构生产追溯条码管理系统如何做到产品化?
- C#的这个功能是怎么实现的???(也许很多人都想知道)
- .net C# 上操作FTP问题
- 求一个侧边栏渐隐效果!!
- 登陆界面设计的问题?
- (高手请进)关于文件名重命名修改了扩展名,如何取到原始文件扩展名
- richtextbox怎样能够读取*.doc,*.excle*.pdf的文件?
- .net程序员考什么认证比较好?
- int i和int i = new int()有什么不同?
- 如何用C#访问令一台服务器(192.168.0.21)上的mysql数据库test中的salary表(数据库用默认监听端口)
- NullReferenceException问题
- 用vs2008打开一个c#的项目后有"警告 未能找到引用的组件“DevExpress.Data.v9.1”。"??
/// <summary>
/// 将图片保存至EXCEL
/// </summary>
/// <param name="rg">图片存放到EXCEL中的RG</param>
/// <param name="worksheet"></param>
/// <param name="img"> 图片 </param>
private void insertPict(Range rg, _Worksheet worksheet, string img)
{
rg.Select();
Excel.Pictures pics = (Excel.Pictures)worksheet.Pictures(Type.Missing);
pics.Insert(img, Type.Missing);
}
app.UserControl = false;
app.Application.DisplayAlerts = false; #region 初始化 Excel
Excel.Workbooks workbooks = app.Workbooks;
Excel._Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Sheets sheets = workbook.Worksheets;
_Worksheet worksheet = (_Worksheet)sheets.get_Item(1);
#endregion第一个参数:
Range rg = (Excel.Range)worksheet.Cells[1, 1]; 表示第1行第1列第二个参数就是_Worksheet
第三个参数是你的图片最后调用
app.ActiveWorkbook.SaveAs(@"c:\1.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
进行保存
http://www.xker.com/page/e2009/0901/77380.html
DataGridViewImageColumn column = new DataGridViewImageColumn();
dataGridView1.Columns.Add(column);
column.HeaderText = "图片";
column.Image = System.Drawing.Image.FromFile("路径"); ((DataGridViewImageCell)this.dataGridView1.Rows[e.RowIndex].Cells[ "图片列"]).Value = "路经 "
打开excel模板
public void InsertPicture( string RangeName, string PicturePath )
{
m_objRange = m_objSheet.get_Range(RangeName, m_objOpt);
m_objRange.Select();
Excel.Pictures pics = (Excel.Pictures)m_objSheet.Pictures(m_objOpt);
pics.Insert(PicturePath, m_objOpt);
}
public void InsertPicture( string RangeName, string PicturePath, float PictuteWidth, float PictureHeight )
{
m_objRange = m_objSheet.get_Range(RangeName, m_objOpt);
m_objRange.Select();
float PicLeft, PicTop;
PicLeft = Convert.ToSingle(m_objRange.Left);
PicTop = Convert.ToSingle(m_objRange.Top);
m_objSheet.Shapes.AddPicture(PicturePath, Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoTrue, PicLeft, PicTop, PictuteWidth, PictureHeight);
} 或
sheet.Shapes.AddPicture("C:""a.gif", Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoCTrue, 250, 0, 70, 30);