c#语言编写数据导入到excel中,问题如下,求大神解救 10

导出如果是一条记录,图片能在指定的位置显示,但是如果是两条甚至更多条记录,最后一条记录图片显示正常,但是上方的图片并不在指定的位置显示,要求显示在“L3”中,结果它显示在... 导出如果是一条记录,图片能在指定的位置显示,但是如果是两条甚至更多条记录,最后一条记录图片显示正常,但是上方的图片并不在指定的位置显示,要求显示在“L3”中,结果它显示在“A1”到“K2”中,求大神解救!方法是这样写的:
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;
}
展开
 我来答
好奇者_FJ
2013-09-14 · 超过11用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:17.9万
展开全部

上个月正好做导出数据这块,可以先把数据赋予于一张自定义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();


        }


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式