问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中如何将数据导入到Word和Excel中5

发布网友 发布时间:2023-11-10 03:26

我来回答

1个回答

热心网友 时间:2024-02-15 15:08

//建立Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);
excel.Visible = true;
//生成字段名称
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 7]).Merge(Type.Missing);
excel.Cells[1, 1] = this.txtTableChineseName.Text + "(" + this.txtTableName.Text + ")";
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 7]).Cells.Borders.LineStyle = 1;
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 1]).Font.ColorIndex = 41;
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 1]).Interior.ColorIndex = 35;
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 1]).Font.Size = 12;
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 1]).Font.Bold = true;

excel.Cells[2, 1] = "字段中文名";

excel.Cells[2, 2] = "字段英文名";
excel.Cells[2, 3] = "数据类型";
excel.Cells[2, 4] = "是否主键";
excel.Cells[2, 5] = "可否空";
excel.Cells[2, 6] = "默认值";
excel.Cells[2, 7] = "备注";
excel.get_Range(excel.Cells[2, 1], excel.Cells[2, 7]).Interior.ColorIndex = 6;
excel.get_Range(excel.Cells[2, 1], excel.Cells[2, 7]).HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
excel.get_Range(excel.Cells[2, 1], excel.Cells[2, 7]).Font.Size = 9;
excel.get_Range(excel.Cells[2, 1], excel.Cells[2, 7]).Cells.Borders.LineStyle = 1;
excel.get_Range(excel.Cells[2, 1], excel.Cells[2, 7]).Font.Bold = true;

//填充数据
for (int i = 0; i < lstTableFiledList.Items.Count; i++)
{
for (int j = 0; j < 6; j++)
{
ListViewItem item = this.lstTableFiledList.Items[i];
excel.Cells[i + 3, 1] = "'"+item.SubItems[1].Text;
excel.Cells[i + 3, 2] = "'" + item.SubItems[0].Text;
if (item.SubItems[3].Text == "")
{
excel.Cells[i + 3, 3] = "'" + item.SubItems[2].Text;
}
else
{
excel.Cells[i + 3, 3] = "'" + item.SubItems[2].Text + "(" + item.SubItems[3].Text + ")";
}

excel.Cells[i + 3, 4] = item.SubItems[4].Text.Trim() == "Yes" ? "True" : "False";
excel.Cells[i + 3, 5] = item.SubItems[5].Text.Trim() == "Null" ? "True" : "False";
excel.Cells[i + 3, 6] = "'" + item.SubItems[6].Text.Trim();
excel.Cells[i + 3, 7] = "'" + item.SubItems[7].Text.Trim();
excel.get_Range(excel.Cells[i + 3, 4], excel.Cells[i + 3, 5]).HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
excel.get_Range(excel.Cells[i + 3, 1], excel.Cells[i + 3, 7]).Font.Size = 9;
excel.get_Range(excel.Cells[i + 3, 1], excel.Cells[i + 3, 7]).Cells.Borders.LineStyle = 1;
}
}
}
==================================
Microsoft.Office.Interop.Excel
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么网页突然自动关闭 网页为什么会突然自动关闭 网页自动关闭什么原因 怎么在微信里面自己组建群聊 门开在东南角,北面中间有窗,办公桌如何摆放 请推荐一款app导航系统,地图信息准确,界面友好,主要用于在境外... 急求一款app导航系统,地图信息准确,界面别太多杂乱的东西,主要用在境外... 欠了闪银3600,逾期125天,今天算了下,差不多要还6000,不还会怎么样?_百 ... 怎么进出口货物老被查验,难道被盯上了?海关是如何查验的,海关查验... 来料加工海关会查什么 外贸知识:海关查验详解 c#程序读取word表格数据,怎么过滤掉数据中的换行符? 日剧《我的花样继子》。。大家觉得怎么样,看过的说说。。 一个人用一个饭碗 2个人用一个汤碗 3个人用一个菜碗 4个人...20 地球村的形成对世界文化有哪些影响3 穿越小说:女猪穿越到康熙的年代,做了十三的嫡福晋 ,而且带着十三 和孩... 银川做近视手术有什么风险吗? 这个钛晶手排大概值多少钱,分析下 佩戴钛晶手排需要禁忌什么 在广州限购区域,怎么才可以有买房的名额?1 请问四川自考需要在哪里报名啊,有自考的朋友可以帮助一下吗,急... 指数分布的分布函数推导求过程,截图谢谢!12 南京理工大学关于学位证的学位绩点,是不是就是必修课绩点? 南京理工大学拿学位证要求是什么? 一个手机号码怎么能申请两个3 同一个手机号,可不可以同时注册两个?2 ...中每一行的结尾会出现两个^M^M.这是怎么产生的,代表什么符号?_百度... 佳木斯客运站到佳木斯大学坐公交车怎么走啊 C#中操作word中换行,不是回车换行,shift+回车的那...3 母亲去世,房证上是母亲名字,证找不到了,我是否能继承,没有遗...1 一次会餐时,每两人合用1只饭碗,每3人合用一只菜碗,每4人合...49 在c#中向文件中添加数据后我使用了&#92;r&#92;n换行后,第一行为空... 有了电脑还要练字吗?(给4个以上的理由) [10 小学生要天天练字吗?1 扇贝和百词斩哪个软件好 如何在广州的限购区域购房? 如果我自身没有购房资质,那还可以在广州限购区买房吗? 谁帮忙鉴定下这个钛晶手排的价值!谢谢5 为什么我的苹果手机插上移动卡不能开数据流量呀? 整数减带分数可以这样算吗,举2个例子。 银川做近视手术会有大的风险吗? 某富翁想娶老婆,他有三个选择,他给三人每人1000元请她们把房间装满,分 ... 地球村是怎样形成的呢?19 我的母亲已经死亡,房产证是母亲的名字,姐弟2人,父亲还健在....1 将下面的带分数化成假分数7又5分之1.10又13分之2? 电脑如何设置不进入休眠状态呢? 日剧《我的花样继子有没有国语版》 如果法院判决子女拿赡养费子女不执行该怎么办7 抚养费判多少法院判决标准如何1 c#怎么把从数据库里读到的数据导出到word文档里去 一年内能改第二次吗?