class
CommanPrint
{
/// <summary>
/// 导出Excel
/// 版权所有 : 光之翼 QQ:272912705 www.hi.baidu.com/jcomet
/// </summary>
/// <param name="mydgv">控件 DataGridView</param>
/// <param name="dic">中英文对照的标题</param>
public
static
void
ExportTasks(DataGridView mydgv, Dictionary<
string
,
string
> dic)
{
Microsoft.Office.Interop.Excel.Application excelApp =
null
;
Microsoft.Office.Interop.Excel.Workbook workBook;
Microsoft.Office.Interop.Excel.Worksheet ws =
null
;
Microsoft.Office.Interop.Excel.Range range;
int
dcell = 1;
int
rowindex = 0;
int
colindex = 0;
int
rowcount = mydgv.Rows.Count;
int
colcount = mydgv.Columns.Count;
int
dispcolcount = dic.Count;
try
{
excelApp =
new
Microsoft.Office.Interop.Excel.Application();
workBook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
ws = (Worksheet)workBook.Worksheets[1];
ws.Name =
"Sheet1"
;
Object[,] objdata =
new
object
[rowcount + 1, colcount];
foreach
(
string
s
in
dic.Keys)
{
objdata[rowindex, colindex++] = dic[s].ToString();
}
for
(
int
i = 0; i < rowcount; i++)
{
dcell = 0;
foreach
(
string
ss
in
dic.Keys)
{
for
(
int
j = 0; j < colcount; j++)
{
if
(mydgv.Columns[j].Name == ss)
{
objdata[i + 1, dcell++] = mydgv.Rows[i].Cells[j].FormattedValue.ToString();
}
}
}
}
range = ws.get_Range(excelApp.Cells[1, 1], excelApp.Cells[rowcount, dispcolcount]);
range.Value2 = objdata;
System.Windows.Forms.Application.DoEvents();
excelApp.Cells.HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlLeft;
excelApp.Cells.EntireColumn.AutoFit();
range = ws.get_Range(excelApp.Cells[1, 1], excelApp.Cells[1, colcount]);
range.Font.Bold =
true
;
excelApp.Visible =
true
;
}
catch
(Exception ex)
{
throw
ex;
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架