物流问答

现在想学习一些怎样在excel经过API(或其它方法)能够主动显现快递状况,比方已签收,在途中…

2023/3/28 14:34:27 来源:货代软件公司
内容摘要:给你一个参阅 在这个类中,有两个参数传进来,一个是它的数据源,另一个是整个报表的标题字符串,详细看代码就应该知道了。 using System; using ***.Data; using Excel; namespace LogicLayer { /// /// OutputExcel 的摘要阐明 /// public class OutputExcel { public OutputExcel(DataView dv,string str) { // // TO...
给你一个参阅
在这个类中,有两个参数传进来,一个是它的数据源,另一个是整个报表的标题字符串,详细看代码就应该知道了。

using System;
using ***.Data;
using Excel;

namespace LogicLayer
{
///
/// OutputExcel 的摘要阐明
///
public class OutputExcel
{
public OutputExcel(DataView dv,string str)
{
//
// TODO: 在此处增加结构函数逻辑
//
Excel.Application excel;
int rowIndex=4;
int colIndex=1;

Excel._Workbook xBk;
Excel._Worksheet xSt;

excel= new Excel.ApplicationClass();;
xBk = excel.Workbooks.Add(true);
xSt = (Excel._Worksheet)xBk.ActiveSheet;

//
//获得标题
//
foreach(DataColumn col in dv.Table.Columns)
{
colIndex++;
excel.Cells4,colIndex = col.ColumnName;
xSt.get_Range(excel.Cells4,colIndex,excel.Cells4,colIndex).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置标题格局为居中对齐
}

//
//获得表格中的数据
//
foreach(DataRowView row in dv)
{
rowIndex ++;
colIndex = 1;
foreach(DataColumn col in dv.Table.Columns)
{
colIndex ++;
if(col.DataType == System.Type.GetType(“System.DateTime”))
{
excel.CellsrowIndex,colIndex = (Convert.ToDateTime(rowcol.ColumnName.ToString())).ToString(“yyyy-MM-dd”);
xSt.get_Range(excel.CellsrowIndex,colIndex,excel.CellsrowIndex,colIndex).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置日期型的字段格局为居中对齐
}
else
if(col.DataType == System.Type.GetType(“System.String”))
{
excel.CellsrowIndex,colIndex = “”+rowcol.ColumnName.ToString();
xSt.get_Range(excel.CellsrowIndex,colIndex,excel.CellsrowIndex,colIndex).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置字符型的字段格局为居中对齐
}
else
{
excel.CellsrowIndex,colIndex = rowcol.ColumnName.ToString();
}
}
}
//
//加载一个算计行
//
int rowSum = rowIndex + 1;
int colSum = 2;
excel.CellsrowSum,2 = “算计”;
xSt.get_Range(excel.CellsrowSum,2,excel.CellsrowSum,2).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
//
//设置选中的部分的色彩
//
xSt.get_Range(excel.CellsrowSum,colSum,excel.CellsrowSum,colIndex).Select();
xSt.get_Range(excel.CellsrowSum,colSum,excel.CellsrowSum,colIndex).Interior.ColorIndex = 19;//设置为浅黄色,合计有56种
//
//获得整个报表的标题
//
excel.Cells2,2 = str;
//
//设置整个报表的标题格局
//
xSt.get_Range(excel.Cells2,2,excel.Cells2,2).Font.Bold = true;
xSt.get_Range(excel.Cells2,2,excel.Cells2,2).Font.Size = 22;
//
//设置报表表格为最习惯宽度
//
xSt.get_Range(excel.Cells4,2,excel.CellsrowSum,colIndex).Select();
xSt.get_Range(excel.Cells4,2,excel.CellsrowSum,colIndex).Columns.AutoFit();
//
//设置整个报表的标题为跨列居中
//
xSt.get_Range(excel.Cells2,2,excel.Cells2,colIndex).Select();
xSt.get_Range(excel.Cells2,2,excel.Cells2,colIndex).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenterAcrossSelection;
//
//制作边框
//
xSt.get_Range(excel.Cells4,2,excel.CellsrowSum,colIndex).Borders.LineStyle = 1;
xSt.get_Range(excel.Cells4,2,excel.CellsrowSum,2).BordersExcel.XlBordersIndex.xlEdgeLeft.Weight = Excel.XlBorderWeight.xlThick;//设置左边线加粗
xSt.get_Range(excel.Cells4,2,excel.Cells4,colIndex).BordersExcel.XlBordersIndex.xlEdgeTop.Weight = Excel.XlBorderWeight.xlThick;//设置上边线加粗
xSt.get_Range(excel.Cells4,colIndex,excel.CellsrowSum,colIndex).BordersExcel.XlBordersIndex.xlEdgeRight.Weight = Excel.XlBorderWeight.xlThick;//设置右边线加粗
xSt.get_Range(excel.CellsrowSum,2,excel.CellsrowSum,colIndex).BordersExcel.XlBordersIndex.xlEdgeBottom.Weight = Excel.XlBorderWeight.xlThick;//设置下边线加粗
//
//显现作用
//
excel.Visible=true;
}
}
}

http://www.yuntisoft.com/wuliuwenda/63833.html 现在想学习一些怎样在excel经过API(或其它方法)能够主动显现快递状况,比方已签收,在途中…

免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,不代表本站立场,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。

标签:

快递
在线咨询
QQ咨询
微信咨询
微信咨询
电话咨询
周一至周五 9:00-18:00
135-1055-3738
回顶部