Định dạng số phạm vi excel C#

Hàm Number Format trong Excel được xem là hàm có rất nhiều kiểu định dạng và đặc biệt là người dùng dễ dàng tự tạo thêm các định dạng khác nhau không có sẵn. Sau đây chúng ta cùng nhau tìm hiểu về cách sử dụng Number Format trong excel nhé

Ngoài các hàm logic cơ bản trong Excel thì định dạng dữ liệu trong bảng tính excel là một phần rất quan trọng. Vì trên thực tế bảng dữ liệu excel có sử dụng được hoặc không phụ thuộc rất nhiều vào định dạng phần này. Trong đó định dạng số phần là một trong những định dạng có nhiều ứng dụng rất hay, sau đây Taimienphi. vn sẽ hướng dẫn bạn cách sử dụng định dạng số trong Excel

Định dạng số phạm vi excel C#

Hướng dẫn sử dụng hàm Định dạng số


Cách sử dụng hàm định dạng số trong excel

Kích hoạt định dạng hộp thoại

Cách 1. Tại bảng tính của excel cần kích hoạt hộp định dạng định dạng được nhấn Ctrl + 1

cách 2. Tại địa chỉ cần định dạng click chuột phải Format Cell

Định dạng số phạm vi excel C#

Sau đó, bảng Format Cell show the first tag is Number being chia thành 3 phần

Phần 1. Loại định dạng cơ bản

Phần 2. Mẫu hiển thị ví dụ của định dạng

Phần 3. Gõ các định dạng chi tiết

Định dạng số phạm vi excel C#

Trong hộp thoại Danh mục hiển thị 12 loại định dạng cơ bản

  • Tổng quan. Định dạng chung chung là định dạng định dạng mặc định trong excel, nó có thể hiển thị ở định dạng số thập phân, số nguyên hoặc ký hiệu khoa học
  • Con số. Định dạng  kiểu số trong đó có các lựa chọn được chọn

Định dạng số phạm vi excel C#

Cho phép chọn hiển thị số chữ số thập phân bằng cách đánh số chữ số vào phần Địa điểm Decimail cho phép người dùng lựa chọn

Tôi đang tự động hóa một số tiền xử lý cần thiết trong Excel thông qua PowerShell, nhưng đã nhận thấy rằng định dạng không hoạt động khi một hàng bị ẩn

Tôi đã tìm kiếm trong vòng 4 ngày qua, con số này, nhưng tôi là một thằng ngốc, vì vậy tôi xin lỗi nếu đây là một bản sửa lỗi dễ dàng

Đây là cách bảng tính Excel được trao cho chúng tôi và bạn có thể thấy rằng các hàng 4, 7, 8 (và nhiều hơn nữa) đã bị ẩn

Định dạng số phạm vi excel C#

Sau khi chạy chương trình PowerShell của tôi, đây là đầu ra trong CSV, bạn có thể thấy các hàng ẩn không được định dạng

Phải có một cách để định dạng tất cả các ô trong cột?

 $objExcel = New-Object -ComObject Excel.Application
 $objExcel.Visible = $false
 $objExcel.DisplayAlerts = $false
 $objExcel.AskToUpdateLinks = $false
     
 $file = Get-ChildItem -Path "C:\................\*.xlsx"
 $wb = $objExcel.Workbooks.Open($file.Fullname)
 $sheet = $wb.Worksheets.Item("Details")
    
 $sheet.Cells.Item(1, 1).EntireRow.Delete()
 $sheet.Cells.Item(1, 1).EntireRow.Replace("`n", " ", [Microsoft.Office.Interop.Excel.XlLookAt]::xlPart)
    
 $sheet.Range("U:U").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("V:V").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AC:AC").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AD:AD").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AE:AE").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AF:AF").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AG:AG").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AH:AH").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AI:AI").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AJ:AJ").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AO:AO").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AP:AP").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AQ:AQ").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AR:AR").EntireColumn.NumberFormat = "0.0000"
 $sheet.Range("AS:AS").EntireColumn.NumberFormat = "0.0000"
 $sheet.Range("AT:AT").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AU:AU").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AV:AV").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("AZ:AZ").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("BM:BM").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("BN:BN").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("BO:BO").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("BP:BP").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("BQ:BQ").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("BR:BR").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("BZ:BZ").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("CB:CB").EntireColumn.NumberFormat = "0.0000"
 $sheet.Range("CG:CG").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("CH:CH").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("CI:CI").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("CJ:CJ").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("CK:CK").EntireColumn.NumberFormat = "0.00"
 $sheet.Range("CL:CL").EntireColumn.NumberFormat = "0.00"
    
 $sheet.SaveAs("C:\................\" + "_converted_file" + ".csv", 6)
     
 $wb.Close()
 $objExcel.Quit()
 [System.Runtime.Interopservices.Marshal]::ReleaseComObject($objExcel)

Thank you

Xldash

trọng lượng đường viền

XLHAIRLINE{ $name = $user. tên hiển thị $phone = $user. ipphone $tele = $user. số điện thoại if ($name -like "ctu") {
{
$name = $user. tên hiển thị
$phone = $user. ipphone
$tele = $user. số điện thoại
if ($name -like "ctu")
{

 }
 else {
     "$name,$phone,$tele" | Out-File -FilePath '\\corp\fileshare\IT\Reports\test.csv' -Encoding ascii -Append 
     Write-Host $name $phone
 }

xlthin

xlthickMọi lời khuyên sẽ được đánh giá cao
Mọi lời khuyên đều được đánh giá cao

Làm đậm phông chữ và điều chỉnh màu nền (sử dụng thuộc tính bên trong. ColorIndex of each ô) thực sự giúp làm cho các tiêu đề xuất hiện nổi bật hơn trên bảng tính

Bây giờ là lúc để thêm dữ liệu vào bảng tính

Sẽ có một số mã được mã hóa lại khi tôi thực hiện cùng một truy vấn và cùng loại đầu vào của các giá trị trong mỗi ô cho Excel. Sự khác biệt là cách tôi định dạng các ô trong Excel để cho nó một cái nhìn đẹp hơn

#Create excel COM object
$excel = New-Object -ComObject excel.application

#Make Visible
$excel.Visible = $True

#Add a workbook
$workbook = $excel.Workbooks.Add()

#Remove other worksheets
1..2 | ForEach {
    $Workbook.worksheets.item(2).Delete()
}

#Connect to first worksheet to rename and make active
$serverInfoSheet = $workbook.Worksheets.Item(1)
$serverInfoSheet.Name = 'DiskInformation'
$serverInfoSheet.Activate() | Out-Null

Không có gì mới ở đây khi tôi kết nối với các đối tượng Excel COM và sau đó xóa tất cả các công việc của tôi

Thay vì lần đầu tiên tạo tiêu đề của tôi cho dữ liệu cho mỗi ổ đĩa, tôi muốn thêm một tiêu đề để thông báo loại báo cáo này là gì

#Create a Title for the first worksheet and adjust the font
$row = 1
$Column = 1
$serverInfoSheet.Cells.Item($row,$column)= 'Disk Space Information'

OK, vì vậy tôi có thể thực sự gọi đây là một tiêu đề bằng mọi cách. Chúng ta cần định dạng điều này và cung cấp cho một cái nhìn tiêu đề hơn. Tôi sẽ sử dụng phông chữ thuộc tính của ô đối tượng để làm cho nó trông đẹp hơn rất nhiều

$serverInfoSheet.Cells.Item($row,$column).Font.Size = 18
$serverInfoSheet.Cells.Item($row,$column).Font.Bold=$True
$serverInfoSheet.Cells.Item($row,$column).Font.Name = "Cambria"
$serverInfoSheet.Cells.Item($row,$column).Font.ThemeFont = 1
$serverInfoSheet.Cells.Item($row,$column).Font.ThemeColor = 4
$serverInfoSheet.Cells.Item($row,$column).Font.ColorIndex = 55
$serverInfoSheet.Cells.Item($row,$column).Font.Color = 8210719

Bây giờ điều đó giống như nó. Điều này mang lại cho nó một chút pop và tốt hơn là tách chính nó với phần còn lại của dữ liệu trong bảng tính. Ở đây tôi đã tạo ra phông chữ đậm, thay đổi loại phông chữ thành Cambria cũng như cập nhật một số màu trên phông chữ. Đối với những người chú ý, điều này giống như kiểu đặt theo tiêu đề, cũng có thể được thực hiện bằng mã sau

$range = $serverInfoSheet.Range("a1","h2")
$range.Style = 'Title'

Tuy nhiên, chỉ có một điều nữa mà tôi muốn làm để làm sạch nó một chút

$range = $serverInfoSheet.Range("a1","g2")
$range.Merge() | Out-Null
$range.VerticalAlignment = -4160

Những gì tôi đã làm là tôi đã chọn một hàng phụ cũng như chọn nhiều cột như tôi biết tôi sẽ sử dụng với các tiêu đề và dữ liệu của mình. Khi tôi có điều đó, tôi đã hợp nhất tất cả mọi thứ và sau đó đặt phần thẳng đứng để căn chỉnh ở trên cùng. Do đó làm thế nào trên thế giới tôi đã biết cách sử dụng giá trị chính xác cho sự liên kết hàng đầu khi nó không dễ đọc (-4160)?

Lần đầu tiên tôi chạy lệnh sau để tìm loại enum mà tôi phải làm việc với

$range | Get-Member -Name verticalalignment

  . Hệ thống. __ đối tượng#{00020846-0000-0000-c000-0000000046}

Tên & nbsp; . —-              ———- ———--                      Thuộc tính VerticalAlignment   Biến thể VerticalAlignment () {get} {set}
—-              ———- ———-                     
VerticalAlignment Property   Variant VerticalAlignment () {get} {set}

Tiếp theo tôi đã đi ra trang web MSDN cho các đối tượng Excel COM và tìm kiếm danh sách liệt kê của loại này. Thật không thể, tôi không thể có được các giá trị liên quan đến loại căn chỉnh. Giải pháp là làm việc với enum bằng cách sử dụng mã sau

________số 8

Dọc

Mười

giá trị__

xlvaligntop

-4160

xlvalignjustify

-4130

phân phối xlvalign

-4117

xlvaligncenter

-4108

xlvalignbottom

-4107

Bây giờ tôi biết chính xác giá trị nào là cần thiết để có được sự liên kết đúng. Kỹ thuật này sẽ được sử dụng một số lần trong bài viết này để nhanh chóng tìm ra giá trị chính xác cần thiết để định cấu hình một thuộc tính cụ thể

Tiếp theo, chúng tôi có thể thêm các tiêu đề cho mỗi bộ dữ liệu, nhưng lần này với một vài bổ sung để thực sự làm cho nó nổi bật như một tiêu đề