社区
C#
帖子详情
设置Excel格式NumberFormatLocal="@ "设置了后日期格式就全成数字了,怎么办??
shizhusz110
2008-12-12 12:53:35
如题!日期变成了:38944的数字,怎么办?谢谢回复
...全文
1170
2
打赏
收藏
设置Excel格式NumberFormatLocal="@ "设置了后日期格式就全成数字了,怎么办??
如题!日期变成了:38944的数字,怎么办?谢谢回复
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shizhusz110
2008-12-12
打赏
举报
回复
但是我想有写列是文本?有写列是日期?怎么设置
wuyq11
2008-12-12
打赏
举报
回复
"@"
是将单元格设置成文本格式"#";
NumberFormat = "yyyy-MM-d HH:mm:ss";试试
c# 操作
Excel
单元格属性
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(); try {
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.PageSetup.PaperSize = XlPaperSize.xlPaperA4; //
设置
页面大小为A4 sheet.PageSetup.Orientation = XlPageOrientation.xlPortrait; //
设置
垂直版面 sheet.PageSetup.HeaderMargin = 0.0; //
设置
页眉边距 sheet.PageSetup.FooterMargin = 0.0; //
设置
页脚边距 sheet.PageSetup.LeftMargin =
excel
.InchesToPoints(0.354330708661417); //
设置
左边距 sheet.PageSetup.RightMargin =
excel
.InchesToPoints(0.354330708661417);//
设置
右边距 sheet.PageSetup.TopMargin =
excel
.InchesToPoints(0.393700787401575); //
设置
上边距 sheet.PageSetup.BottomMargin =
excel
.InchesToPoints(0.393700787401575);//
设置
下边距 sheet.PageSetup.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
实例
设置
为空 } } } }
Excel
格式
控制代码样例 C#
Range range1 = (Range)workSheet.Cells[2, 2];//选择操作块 range1.
NumberFormatLocal
= "@"; //
设置
格式
为文本 range1.Cells.ColumnWidth = 11; //单元格列高 range1.Rows.ColumnWidth = 15;//单元格行宽 workSheet.Cells[ 3, 1] = "成绩总结"; //写入数据 ((
Excel
.Range)workSheet.Rows[ 3, Type.Missing]).PageBreak = (int)
Excel
.XlPageBreak.xlPageBreakManual;//
设置
分页线 workSheet.PageSetup.PrintArea="A1:O12,C12:B12";//
设置
打印区域 workBook.RefreshAll();//更新所有工作表 workBook.SaveAs("C:\\Users\\Administrator\\Desktop\\test.xls", miss, miss, miss, miss, miss, XlSaveAsAccessMode.xlNoChange, miss, miss, miss, miss, miss); //保存WorkBook workBook = null;//消除对象
excel
App.Quit(); //这一句是非常重要的,否则
Excel
对象不能从内存中退出
excel
App = null; GC.Collect();//强制对所有代进行垃圾回收。
vb操作
excel
rivate Sub Command3_Click() Dim i As Long Dim j As Long Dim objExl As
Excel
.Application '声明对象变量 Me.MousePointer = 11 '改变鼠标样式 Set objExl = New
Excel
.Application '初始化对象变量 objExl.SheetsInNewWorkbook = 1 '将新建的工作薄数量设为1 objExl.Workbooks.Add '增加一个工作薄 objExl.Sheets(objExl.Sheets.Count).Name = "book1" '修改工作薄名称 objExl.Sheets.Add , objExl.Sheets("book1") '增加第二个工作薄在第一个之后 objExl.Sheets(objExl.Sheets.Count).Name = "book2" objExl.Sheets.Add , objExl.Sheets("book2") '增加第三个工作薄在第二个之后 objExl.Sheets(objExl.Sheets.Count).Name = "book3" objExl.Sheets("book1").Select '选中工作薄
For i = 1 To 50 '循环写入数据 For j = 1 To 5 If i = 1 Then objExl.Selection.
NumberFormatLocal
= "@" '
设置
格式
为文本 objExl.Cells(i, j) = " E " & i & j Else objExl.Cells(i, j) = i & j End If Next Next objExl.Rows("1:1").Select '选中第一行 objExl.Selection.Font.Bold = True '设为粗体 objExl.Selection.Font.Size = 24 '
设置
字体大小 objExl.Cells.EntireColumn.AutoFit '自动调整列宽 objExl.ActiveWindow.SplitRow = 1 '拆分第一行 objExl.ActiveWindow.SplitColumn = 0 '拆分列 objExl.ActiveWindow.FreezePanes = True '固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" '
设置
打印固定行 objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" '打印标题 objExl.ActiveSheet.PageSetup.RightFooter = "打印时间: " & _ Format(Now, "yyyy年mm月dd日
文件另存为_导出为xls和xlsx
格式
可任选
'------------------------------------- '窗口环境初始化
设置
'------------------------------------- Private Sub Workbook_Open() Rem 加快计算速度 Call Mod_Environment Rem 打开窗口默认最大化显示 Application.WindowState = xlMaximized Sheets("Config Data").Activate Rem 解保护 ActiveSheet.Unprotect Password:="huawei" Rem
设置
列宽 Sheets("Config Data").Columns("J:BB").Select Selection.ColumnWidth = 15 Rem 单元格取消保护 Rows("10:65535").Select Selection.Locked = False Selection.
NumberFormatLocal
= "@" Rows("9").Select Selection.
NumberFormatLocal
= "G/通用
格式
" Rem 窗口冻结 workbookname = ThisWorkbook.Name FileType = Right(workbookname, Len(workbookname) - InStrRev(workbookname, ".")) Select Case FileType Case "xlsm" ActiveWindow.SplitRow = 9 Case "xls" ActiveWindow.SplitRow = 3 End Select ActiveWindow.FreezePanes = True Rem 保护 ActiveSheet.Protect Password:="huawei", Contents:=True, Scenarios:=True Rem 默认窗口位置 Range("B4").Select ActiveWindow.ScrollRow = 1 ActiveWindow.ScrollColumn = 1 Sheets("Config Data").ScrollArea = "A1:BB65535" Rem 恢复
Excel
环境 Call Rec_Environment End Sub
delphi 如何获得
EXCEL
文件内指定单元格内容
delphi 如何获得
EXCEL
文件内指定单元格内容delphi 如何获得
EXCEL
文件内指定单元格内容
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章