私はExcelのエクスポートのカスタムフォーマットを設定するのに苦労しています。 Excelに必要なカスタム日付形式はyyyy-mm-ddです。 私はすでにdatagridviewで日付形式を設定していますが、Excelには影響を与えません。 ExcelでVB.NETでxmlとdatagridviewを使用してExcelをエクスポートするときにカスタム日付形式を設定するにはどうすればよいですか?
Private Sub ExportToExcel(ByVal DGV As DataGridView)
Dim fs As New StreamWriter(filePathAndNameHome, False)
With fs
.WriteLine("<?xml version=""1.0""?>")
.WriteLine("<?mso-application progid=""Excel.Sheet""?>")
.WriteLine("<Workbook xmlns=""urn:schemas-microsoft-com:office:spreadsheet"">")
'...
.WriteLine(" </Styles>")
If DGV.Name = "Report" Then
.WriteLine(" <Worksheet ss:Name=""Report"">") 'SET NAMA SHEET
.WriteLine(" <Table>")
'Columns
'...
End If
'AUTO SET HEADER
.WriteLine(" <Row ss:StyleID=""ksg"">")
For i As Integer = 0 To DGV.Columns.Count - 1 'SET HEADER
Application.DoEvents()
.WriteLine(" <Cell ss:StyleID=""hdr"">")
.WriteLine(" <Data ss:Type=""String"">{0}</Data>", DGV.Columns.Item(i).HeaderText)
.WriteLine(" </Cell>")
Next
'The row
.WriteLine(" </Row>")
For intRow As Integer = 0 To DGV.RowCount - 1
Application.DoEvents()
.WriteLine(" <Row ss:StyleID=""ksg"" ss:utoFitHeight =""0"">")
For intCol As Integer = 0 To DGV.Columns.Count - 1
Application.DoEvents()
.WriteLine(" <Cell ss:StyleID=""isi"">")
.WriteLine(" <Data ss:Type=""String"">{0}</Data>", DGV.Item(intCol, intRow).Value) 'How to change its date format
.WriteLine(" </Cell>")
Next
.WriteLine(" </Row>")
Next
.WriteLine(" </Table>")
.WriteLine(" </Worksheet>")
.WriteLine("</Workbook>")
.Close()
End With
End Sub
あなたは[タグ:C#の]でこれをタグ付けされた任意の理由:あなたは列番号を決定したら
は、あなただけのように条件を追加する必要がありますか? – DavidG
@DavidGは広いネットをキャストします。 – Plutonix
@Plutonix PHPまたはJavascriptにタグを付けてください。 – DavidG