c#语言编写数据导入到excel中,问题如下,求大神解救 10
private void SetPictureToRange(Excel.Workbook p_workbook, Excel.Worksheet p_worksheet, string picturename ,string rangname)
{
Excel.Range rng;
rng = p_worksheet.get_Range(rangname, rangname);范围是“L3”多一条记录自动增一
rng.Activate();
Excel.Pictures v_pictures = (Excel.Pictures)p_worksheet.Pictures(Type.Missing);
v_pictures.Insert(HttpContext.Current.Server.MapPath ("~\\Upload\\") + picturename, Type.Missing).Select(rng);//获取服务器上文件夹的相对地址(找到图片)
v_pictures.Locked = true;
v_pictures.Width = 50;
v_pictures.Height = 30;
} 展开
上个月正好做导出数据这块,可以先把数据赋予于一张自定义Datatable表里面,再用NPOI第三方控件导出来更方便,而且也不存在引用office时引起的安全签名问题。
调用代码:
public void OutToExcel(DataTable tb,string filename)
{
NPOIHelper myhelper = new NPOIHelper();
byte[] data = myhelper.DataTable2Excel(tb, filename);
string path = wenjianlujing;//存放路径
FileStream fs = new FileStream(path, FileMode.CreateNew);
fs.Write(data, 0, data.Length);
fs.Close();
GC.Collect();
}