class Program
{
static void Main(string[] args)
{
var dt = new System.Data.DataTable(); dt.Columns.Add("#"); dt.Columns.Add("Expiration Date"); dt.Columns.Add("Remark"); DataRow dr = dt.NewRow(); dr[] = ;
dr[] = "23/9/2015";
dr[] = "For H&M (Shanghai DC) use. H&M is using EPV and it does not have license control function, this license file is for record only. "; dt.Rows.Add(dr); dr = dt.NewRow(); dr[] = ;
dr[] = "23/12/2015";
dr[] = "For SZ SI internal testing. "; dt.Rows.Add(dr); ExportToExcel(dt);
} /// <summary>
/// 导出Excel
/// </summary>
/// <param name="dt">要导出的DataTable</param>
private static void ExportToExcel(System.Data.DataTable dt)
{
if (dt == null) return;
var xlApp = new Application();
xlApp.Visible = true; var workBook = xlApp.Workbooks.Add(Type.Missing);
//从1开始
Worksheet workSheet = workBook.Sheets[];
Range range; //写入标题
for (int i = ; i < dt.Columns.Count; i++)
{
workSheet.Cells[, i + ] = dt.Columns[i].ColumnName;
range = (Range)workSheet.Cells[, i + ];
range.Interior.ColorIndex = ;//背景颜色
range.Font.ColorIndex = ;
range.HorizontalAlignment = XlHAlign.xlHAlignCenter;//居中
//加边框
range.BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlThin, XlColorIndex.xlColorIndexAutomatic, null);
range.EntireColumn.ColumnWidth = ;
range.EntireRow.AutoFit();//自动调整行高
}
//写入内容
for (int r = ; r < dt.Rows.Count; r++)
{
for (int i = ; i < dt.Columns.Count; i++)
{
workSheet.Cells[r + , i + ] = dt.Rows[r][i];
range = (Range)workSheet.Cells[r + , i + ];
range.Font.Size = ;//字体大小
range.HorizontalAlignment = XlHAlign.xlHAlignCenter;//居中
range.VerticalAlignment = XlHAlign.xlHAlignCenter;
//加边框
range.BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlThin, XlColorIndex.xlColorIndexAutomatic, null);
range.EntireRow.AutoFit();//自动调整行高
range.WrapText = true;
if (i == dt.Columns.Count - )
{
range.HorizontalAlignment = XlHAlign.xlHAlignLeft;
}
}
}
} }

COM 自动化控制Excel应用程序的更多相关文章

  1. WIN7中组件服务中的DCOM配置找不到Microsoft Excel应用程序的解决办法

    转自:http://blog.csdn.net/lploveme/article/details/8215265 在运行栏中输入命令:dcomcnfg,打开组件服务管理窗口,但是却发现找不到Micro ...

  2. 利用BeEF REST API自动化控制僵尸主机

    本文首发Freebuf,属于原创奖励计划,未经许可禁止转载. http://www.freebuf.com/articles/network/137662.html 一. 前言 关于BeEF,不再多介 ...

  3. 用Delphi将数据导入到Excel并控制Excel

    一.调用Excel的方法:一般情况下有两种方法调用Excel:1.  直接使用Delphi自带的组件:在Form中分别放入ExcelApplication, ExcelWorkbook和ExcelWo ...

  4. windows 2008 R2 64位系统,找到Microsoft Excel 应用程序

    在windows  2003 操作系统中, 1.在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务", 2.依次双击& ...

  5. 使用events.EventEmitter 控制Node.js 程序执行流程

    使用events.EventEmitter 控制Node.js 程序执行流程 标题写的可能也不太对,大家领会精神: Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. ...

  6. 1.VBA 基本概念——《Excel VBA 程序开发自学宝典》

    1.1 常见对象及含义 对象名 含义 application 整个Excel应用程序 window 窗口 worksheet  一个工作表 sheets 指定工作簿的所有工作表的合集 shaperan ...

  7. 使用Appium-Desktop捕获APP元素控件实现自动化控制

    使用Appium捕获APP的元素控件 实现自动化控制 我是用的是华为P20手机进行测试,为了映射出它的adb端口,需再去官网下载安装一个华为手机助手,然后将手机调成开发者模式,连接时选择传输文件模式. ...

  8. VFP控制Excel操作集

    ◆访问EXCEL:ExcelSheet = GetObject('','Excel.Sheet')返回结果为类,则成功.例:ExcelSheet = GetObject('','Excel.Sheet ...

  9. Python_Selenium之浏览器封装_去掉浏览器受到自动化控制横条显示及去掉是否记住密码弹窗

    封装如下: from selenium import webdriverfrom common.config_utils import configfrom selenium.webdriver.ch ...

随机推荐

  1. rails ajax上传文件以及controller处理

    ajax提交文件 var formData = new FormData(); formData.append('file', $('input[name="file"]')[0] ...

  2. python note 001

    .tilte() .upper() .lower() --- \n \t --- "apple"+" "+"pen" --- .strip( ...

  3. 如何将github项目上传至gitlab

    一.修改远程分支关联 删除远程分支关联 将指向github的远程分支关联关系删除 git remote rm origin 添加新的远程分支关联 新的remote地址指向gitlab相应地址 git ...

  4. 关于 ssh 连接较慢的解决办法

    1. 概述 使用 ssh 软件连接 linux 时, 会碰到很慢的情况 2. 场景 概述 ssh 连接很慢 大概步骤 使用 xshell6 免费版, 连接 主机 一个小等待, 弹出 用户名 输入框 输 ...

  5. python是一门解释性语言吗?

    其实这只能算说对了一半,准确来说是编译跟解释性语言.python跟java.C# 一样都是会预编译一部分代码(简称做了优化) 都知道java编译要先在cmd里敲 javac hello.world 是 ...

  6. Android AOSP 编译sdk

    首先你要有AOSP 工程. 然后执行下面的命令编译sdk. //运行下面的命令得到编译环境 source build/envsetup.sh lunch sdk make sdk 最后文件输出在哪个位 ...

  7. (转)EDM邮件制作规范完整版

    转载:http://www.maildesign.cn/archives/1380 在我们的日常工作中,经常需要发送邮件和我们的会员沟通.如注册确认.营销推广等.这些由站方发给会员的信件,往往纯文本格 ...

  8. 必读的 Android 文章

    必读的 Android 文章 掘金官方 关注 2017.06.07 13:58* 字数 25218 阅读 8782评论 2喜欢 218 写给 Android 开发者的混淆使用手册 - Android ...

  9. Appium安装教程

    一.适用操作系统Win7 旗舰版Sp1 64位操作系统 或 32位操作系统二.所需软件jdk-7u45-windows-i586.exenode-v0.10.28-x86.msi (32位)下载地址: ...

  10. Consul 简介

    Consul包含很多组件,总体来数,Consul是一种服务发现和配置工具. 服务发现:一个客户端提供自己的服务,例如api服务,或者mysql服务,另一个客户端就可以利用Consul通过DNS或者ht ...