社区
C#
帖子详情
请问在C#中如何设置Excel文件某一列的对齐方式(比如左对齐),以及某列的宽度。恳请各位大虾帮忙,谢谢!!
cyj2008
2004-12-09 06:53:51
请问在C#中如何设置Excel文件某一列的对齐方式(比如左对齐),以及某列的宽度。
恳请各位大虾帮忙,谢谢!!
...全文
1133
7
打赏
收藏
请问在C#中如何设置Excel文件某一列的对齐方式(比如左对齐),以及某列的宽度。恳请各位大虾帮忙,谢谢!!
请问在C#中如何设置Excel文件某一列的对齐方式(比如左对齐),以及某列的宽度。 恳请各位大虾帮忙,谢谢!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cshape_gis
2004-12-12
打赏
举报
回复
或者你可以录制一个宏,看代码改写一下就行了
cshape_gis
2004-12-12
打赏
举报
回复
Sheet.get_Range(参数1,参数2).HorizontalAlignment=Excel.XlHAlign.xlHAlignCenterAcrossSelection;
XlHAlign下就是对其的方法
tongcheng
2004-12-12
打赏
举报
回复
看看
cyj2008
2004-12-12
打赏
举报
回复
非常感谢各位,尤其是 love040309(04-03-09开始时..) 和cshape_gis(GIS开发者).
love040309
2004-12-12
打赏
举报
回复
private void OutputExcel1(DataSet ds,string str)
{
//
// TODO: 在此处添加构造函数逻辑
//
Excel.Application excel=new Excel.Application( );
int rowIndex=4;
int colIndex=1;
Excel._Workbook xBk;
Excel._Worksheet xSt;
excel.Visible=true;
xBk = excel.Application.Workbooks.Add(true);
xSt = (Excel._Worksheet)xBk.Application.ActiveSheet;
xSt.Name="japy";
//
//取得标题
//
foreach(DataColumn col in ds.Tables["custs"].Columns)
{
colIndex++;
excel.Cells[4,colIndex] = col.ColumnName;
xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置标题格式为居中对齐
}
//
//取得表格中的数据
//
foreach(DataRow row in ds.Tables["custs"].Rows)
{
rowIndex ++;
colIndex = 1;
foreach(DataColumn col in ds.Tables["custs"].Columns)
{
colIndex ++;
if(col.DataType == System.Type.GetType("System.DateTime"))
{
excel.Cells[rowIndex,colIndex] = (Convert.ToDateTime(row[col.ColumnName].ToString())).ToString("yyyy-MM-dd");
xSt.get_Range(excel.Cells[rowIndex,colIndex],excel.Cells[rowIndex,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置日期型的字段格式为居中对齐
}
else
if(col.DataType == System.Type.GetType("System.String"))
{
excel.Cells[rowIndex,colIndex] = "'"+row[col.ColumnName].ToString();
xSt.get_Range(excel.Cells[rowIndex,colIndex],excel.Cells[rowIndex,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置字符型的字段格式为居中对齐
}
else
{
excel.Cells[rowIndex,colIndex] = row[col.ColumnName].ToString();
}
}
}
//
//加载一个合计行
//
int rowSum = rowIndex + 1;
int colSum = 2;
excel.Cells[rowSum,2] = "合计";
xSt.get_Range(excel.Cells[rowSum,2],excel.Cells[rowSum,2]).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
//
//设置选中的部分的颜色
//
xSt.get_Range(excel.Cells[rowSum,colSum],excel.Cells[rowSum,colIndex]).Select();
xSt.get_Range(excel.Cells[rowSum,colSum],excel.Cells[rowSum,colIndex]).Interior.ColorIndex = 19;//设置为浅黄色,共计有56种
//
//取得整个报表的标题
//
excel.Cells[2,2] = str;
//
//设置整个报表的标题格式
//
xSt.get_Range(excel.Cells[2,2],excel.Cells[2,2]).Font.Bold = true;
xSt.get_Range(excel.Cells[2,2],excel.Cells[2,2]).Font.Size = 22;
//
//设置报表表格为最适应宽度
//
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,colIndex]).Select();
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,colIndex]).Columns.AutoFit();
//
//设置整个报表的标题为跨列居中
//
xSt.get_Range(excel.Cells[2,2],excel.Cells[2,colIndex]).Select();
xSt.get_Range(excel.Cells[2,2],excel.Cells[2,colIndex]).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenterAcrossSelection;
//
//绘制边框
//
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,colIndex]).Borders.LineStyle = 1;
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,2]).Borders[Excel.XlBordersIndex.xlEdgeLeft].Weight = Excel.XlBorderWeight.xlThick;//设置左边线加粗
xSt.get_Range(excel.Cells[4,2],excel.Cells[4,colIndex]).Borders[Excel.XlBordersIndex.xlEdgeTop].Weight = Excel.XlBorderWeight.xlThick;//设置上边线加粗
xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[rowSum,colIndex]).Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = Excel.XlBorderWeight.xlThick;//设置右边线加粗
xSt.get_Range(excel.Cells[rowSum,2],excel.Cells[rowSum,colIndex]).Borders[Excel.XlBordersIndex.xlEdgeBottom].Weight = Excel.XlBorderWeight.xlThick;//设置下边线加粗
//
//显示效果
//
xBk.Saved=true;
excel.UserControl=false;
excel.ActiveWorkbook.SaveCopyAs(Server.MapPath( ".")+ "\\" +"filename.xls");
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject((object)excel);
GC.Collect();
}
cyj2008
2004-12-12
打赏
举报
回复
先自己顶上去
jackie615
2004-12-09
打赏
举报
回复
学习
nodemon使用报错restarting due to changes...建议改用supervisor
困扰了我两天了的一个问题,下面是我的使用过的方法 1.重启(没啥用) 2.重装nodemon,再删掉之后全局安装和本地安装 3.重装node 4.添加系统环境变量详见(https://blog.csdn.net/Vrainy/article/details/107268357) 这个没解决我的问题,但是说不定能解决你的问题 5.安装supervisor 说回报错原因,其实到现在我都不知道,可能是nrn或者是Gulp的原因。但是只是可能,毕竟我也做了一点别的事情。 总之,难以解决,又不想浪费太多时间,毕竟
supervisor和nodemon监视包报错
更新了一下node,安装了两个监视模块(包),一个是supervisor,一个是nodemon。 首先先全局安装 npm install -g supervisor nodemon 安装成功之后,开始监视
文件
,出现如下报错: Usage: nodemon [nodemon options] [script.js] [args] See "nodemon --help" for m...
Node.js 自动重启工具 Nodemon 核心原理与企业级配置指南
在 Node.js 开发
中
,进程自动重启是保障开发效率与调试连续性的基础能力。其本质是通过
文件
系统监听(如 fs.watch)触发信号控制(如 SIGTERM/SIGUSR2),实现应用的热重载与优雅关闭。该机制不仅降低人工干预成本,更支撑了 TypeScript 编译集成、环境变量动态注入、多服务协同等现代工程实践。相比 PM2 等生产级守护工具,Nodemon 专注开发期‘最小可靠重启协议’,以进程隔离、信号可定制、watch 精准化为技术价值,在本地热重载、全栈联调、Monorepo 协同等高频场景
中
Node.js 热重载实战:用 nodemon 实现零
中
断开发流程
热重载(Hot Reload)是现代 JavaScript 后端开发的核心体验,其本质是通过
文件
系统监听与进程自动管理,在代码变更后毫秒级重启服务,从而保持调试上下文连续性。nodemon 作为 Node.js 生态最成熟的热重载工具,基于 chokidar 实现跨平台
文件
监听,通过信号控制(SIGTERM/SIGINT)与进程状态机保障优雅重启,显著优于 Node.js 官方实验性 --watch。它不仅解决手动 Ctrl+C + npm start 的低效问题,更支撑 TypeScript、环境变量继承
报错大全(未完待续)
报错环境:昨天的springboot项目的pom
文件
正常,今天再打开就会有些依赖爆红解决步骤:去maven的仓库里找你下载的依赖
文件
,路径是你的仓库路径加org/springframework/boot/spring-boot-maven-plugin也就是groupId和artifactId里的内容我的版本是3.2.1其他类似报错也是如此。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章