在用自己的中学管理系统计算本次月考成绩时,发现了这个问题搜索网络得到一个信息与打印机有关。突然想起近段时间我的系统重装了,一查果然发现没装虚拟打印机,安装以后此问题解决.问题出现场合:vfp调用EXCEL设置页面为纵向横向
文本框边框的线型、线宽。
6、其他操作都可以由这些衍生出来,或可参考给定的资料和代码得到。
附加的资料有:
1、Qt运行通过的源代码。
2、VBAWD10.CHM帮助文档(自己感觉不如自己调试生成的html文档帮助大)
3、用到的相当的html文档,包括Border、Borders、Cell、Font、Documents、Columns、Headers、InlineShapes、Item、Line、
、Range、Rows、Sections、Selection、Shapes、Table、TextFrame、TextRange、Word等。
代码
保留了生成这些html的部分,需要其他的可自己依此生成。
4、生成的word模板保存在E:\demo\QWordDemo\TestReport。目录下面。自己可以进行修改。
range.NumberFormatLocal = "@"; //
设置
单元格格式为文本
range = (Range)worksheet.get_Range("A1", "E1"); //获取
Excel
多个单元格区域:本例做为
Excel
表头
range.Merge(0); //单元格合并动作
worksheet.Cells[1, 1] = "
Excel
单元格赋值"; //
Excel
单元格赋值
range.Font.Size = 15; //
设置
字体大小
range.Font.Underline=true; //
设置
字体是否有下划线
range.Font.Name="黑体";
设置
字体的种
类
range.HorizontalAlignment=XlHAlign.xlHAlignCenter; //
设置
字体在单元格内的对其方式
range.ColumnWidth=15; //
设置
单元格的宽度
range.Cells.Interior.Color=System.Drawing.Color.FromArgb(255,204,153).ToArgb(); //
设置
单元格的背景色
range.Borders.LineStyle=1; //
设置
单元格边框的粗细
range.BorderAround(XlLineStyle.xlContinuous,XlBorderWeight.xlThick,XlColorIndex.xlColorIndexAutomatic,System.Drawing.Color.Black.ToArgb()); //给单元格加边框
range.Borders.get_Item(Microsoft.Office.Interop.
Excel
.XlBordersIndex.xlEdgeTop).LineStyle = Microsoft.Office.Interop.
Excel
.XlLineStyle.xlLineStyleNone; //
设置
单元格上边框为无边框
range.EntireColumn.AutoFit(); //自动调整列宽
Range.HorizontalAlignment= xlCenter; // 文本水平居
中
方式
Range.VerticalAlignment= xlCenter //文本垂直居
中
方式
Range.WrapText=true; //文本自动换行
Range.Interior.ColorIndex=39; //填充颜色为淡紫色
Range.Font.Color=clBlue; //字体颜色
xlsApp.DisplayAlerts=false; //保存
Excel
的时候,不弹出是否保存的窗口直接进行保存
====================================================================
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.
Excel
;
using
Excel
Application = Microsoft.Office.Interop.
Excel
.ApplicationClass;
using System.IO;
namespace ExcalDemo
public class
Excel
Files
public void Create
Excel
Files()
Excel
Application
excel
= new
Excel
Application();
excel
.Visible = false;// 不显示
Excel
文件,如果为 true 则显示
Excel
文件
excel
.Workbooks.Add(Missing.Value);// 添加工作簿
Worksheet sheet = (Worksheet)
excel
.ActiveSheet;// 获取当前工作表
Range range = null;// 创建一个空的单元格对象
range = sheet.get_Range("A1", Missing.Value);// 获取单个单元格
range.RowHeight = 20; //
设置
行高
range.ColumnWidth = 20; //
设置
列宽
range.Borders.LineStyle = 1; //
设置
单元格边框
range.Font.Bold = true; // 加粗字体
range.Font.Size = 20; //
设置
字体大小
range.Font.ColorIndex = 5; //
设置
字体颜色
range.Interior.ColorIndex = 6; //
设置
单元格背景色
range.HorizontalAlignment = XlHAlign.xlHAlignCenter;//
设置
单元格水平居
中
range.VerticalAlignment = XlVAlign.xlVAlignCenter;//
设置
单元格垂直居
中
range.Value2 = "
设置
行高和列宽";//
设置
单元格的值
range = sheet.get_Range("B2", "D4");// 获取多个单元格
range.Merge(Missing.Value); // 合并单元格
range.Columns.AutoFit(); //
设置
列宽为自动适应
range.NumberFormatLocal = "#,##0.00";//
设置
单元格格式为货币格式
//
设置
单元格左边框加粗
range.Borders[XlBordersIndex.xlEdgeLeft].Weight = XlBorderWeight.xlThick;
//
设置
单元格右边框加粗
range.Borders[XlBordersIndex.xlEdgeRight].Weight = XlBorderWeight.xlThick;
range.Value2 = "合并单元格";
// 页面
设置
sheet.
Page
Setup
.PaperSize = XlPaperSize.xlPaperA4; //
设置
页面大小为A4
sheet.
Page
Setup
.
Orientation
= Xl
Page
Orientation
.xlPortrait; //
设置
垂直版面
sheet.
Page
Setup
.HeaderMargin = 0.0; //
设置
页眉边距
sheet.
Page
Setup
.FooterMargin = 0.0; //
设置
页脚边距
sheet.
Page
Setup
.LeftMargin =
excel
.InchesToPoints(0.354330708661417); //
设置
左边距
sheet.
Page
Setup
.RightMargin =
excel
.InchesToPoints(0.354330708661417);//
设置
右边距
sheet.
Page
Setup
.TopMargin =
excel
.InchesToPoints(0.393700787401575); //
设置
上边距
sheet.
Page
Setup
.BottomMargin =
excel
.InchesToPoints(0.393700787401575);//
设置
下边距
sheet.
Page
Setup
.CenterHorizontally = true; //
设置
水平居
中
// 打印文件
sheet.PrintOut(Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
// 保存文件到程序运行目录下
sheet.SaveAs(Path.Combine(System.Windows.Forms.Application.StartupPath,"demo.xls"), Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
excel
.ActiveWorkbook.Close(false, null, null); // 关闭
Excel
文件且不保存
catch (Exception ex)
MessageBox.Show(ex.Message);
finally
excel
.Quit(); // 退出
Excel
excel
= null; // 将
Excel
实例
设置
为空
------------------------------------
示例代码,
设置
分列 for .net
------------------------------------
using Spire.Doc;
//初始化Document实例
Document doc = new Document();
//加载现有文档
doc.LoadFromFile("E:\\abc.docx");
//获取第1个section
Section section = doc.Sections[0];
//添加两栏,并
设置
每一栏的宽度及二者的间距
section.AddColumn(150f, 15f);
//显示分割线
section.
Page
Setup
.ColumnsLineBetween = false;
//保存并打开文档
doc.SaveToFile("E:\\abc_new.docx", FileFormat.Docx2013);
//打开新文件查看
System.Diagnostics.Process.Start("E:\\abc_new.docx");
Run_Feng:
ASP.NET Core 开发-Logging 使用NLog 写日志文件
yangsenkris:
ASP.NET Core 开发-Logging 使用NLog 写日志文件
u010504575: