如何将datagrid和图片一起导入excel

tuyi911 2010-12-19 09:47:31
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "Export Excel File To";
saveFileDialog.ShowDialog();

Stream myStream;
myStream = saveFileDialog.OpenFile();
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
string str = "";

try
{

//写标题
for (int i = 0; i < frm29.dataGridView1.ColumnCount; i++)
{
if (i > 0)
{
str += "\t";
}

str += frm29.dataGridView1.Columns[i].HeaderText;
}
sw.WriteLine(str);
//写内容
for (int j = 0; j < frm29.dataGridView1.Rows.Count; j++)
{
string tempStr = "";
for (int k = 0; k < frm29.dataGridView1.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
}
tempStr += frm29.dataGridView1.Rows[j].Cells[k].Value + "";
}
sw.WriteLine(tempStr);
}

sw.Close();
myStream.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

finally
{
sw.Close();
myStream.Close();
}
这段代码可以将datagrid表格导出到excel,但我希望在其基础上还能把picture也导出到这个excel文件中,请教各位前辈高人,很急!!!!!!
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
anbin0814 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
打开EXCEL文件,addpicture 到EXCEL文件
private void insertPict(Range rg, _Worksheet worksheet, string img)
{
rg.Select();
Excel.Pictures pics = (Excel.Pictures)worksheet.Pictures(Type.Missing);
pi……
[/Quote]

我想问下,这个要打开excel文件,然后插入图片,那这么知道你前面把excel保存在什么地方。

我现在也在弄这个图片和数据一起导入excel,用流的方式,实现起来有点麻烦

tuyi911 2010-12-20
  • 打赏
  • 举报
回复
在一楼的程序中,如果我在导出对话框中按取消,则myStream = saveFileDialog.OpenFile();
会取消,请问怎样判断没有导出文件,捕获这个异常。
tuyi911 2010-12-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
打开EXCEL文件,addpicture 到EXCEL文件
private void insertPict(Range rg, _Worksheet worksheet, string img)
{
rg.Select();
Excel.Pictures pics = (Excel.Pictures)worksheet.Pictures(Type.Missing);
pi……
[/Quote]请问需要引用哪些类,我的c#怎么不能包含using Microsoft.Office.Interop.Excel;
wuyq11 2010-12-19
  • 打赏
  • 举报
回复
打开EXCEL文件,addpicture 到EXCEL文件
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);
}

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧