C#에서 Word로 Excel 테이블 가져 오기
11465 단어 S 필레. 오피 등ExcelC#Word
이 시나리오에서는 Spire.Xls.dll 및 Spire.Doc.dll을 모두 프로젝트에서 참조해야 합니다. S 필레. 오피 등을 다운로드하고 DLL 파일을 사용하십시오.
【C#】
Program.cs
static void Main(string[] args)
{
//ワークブックオブジェクトを作成する
Workbook workbook = new Workbook();
//Excelドキュメントを読み込む
workbook.LoadFromFile(@"テスト.xlsx");
//最初のワークシートを取得する
Worksheet sheet = workbook.Worksheets[0];
//Documentオブジェクトを作成する
Document doc = new Document();
//Wordにフォームを追加する
Table table = doc.AddSection().AddTable(true);
//Excelテーブルデータの行数と列数に基づいてテーブルの行と列を設定する
table.ResetCells(sheet.LastRow, sheet.LastColumn);
//Excelテーブルの行をトラバースする
for (int r = 1; r <= sheet.LastRow; r++)
{
//Excelテーブルの列をトラバースする
for (int c = 1; c <= sheet.LastColumn; c++)
{
//Excelテーブルのセルを取得する
CellRange xCell = sheet.Range[r, c];
//Wordの表のセルを取得する
TableCell wCell = table.Rows[r - 1].Cells[c - 1];
//Excelのセルデータを対応するWordセルに取り込みます
TextRange textRange = wCell.AddParagraph().AppendText(xCell.NumberText);
//セルフォーマットをコピーする
CopyStyle(textRange, xCell, wCell);
}
}
//ドキュメントを保存
doc.SaveToFile("結果.docx", Spire.Doc.FileFormat.Docx);
}
private static void CopyStyle(TextRange wTextRange, CellRange xCell, TableCell wCell)
{
//フォントスタイルをコピーする
wTextRange.CharacterFormat.TextColor = xCell.Style.Font.Color;
wTextRange.CharacterFormat.FontSize = (float)xCell.Style.Font.Size;
wTextRange.CharacterFormat.FontName = xCell.Style.Font.FontName;
wTextRange.CharacterFormat.Bold = xCell.Style.Font.IsBold;
wTextRange.CharacterFormat.Italic = xCell.Style.Font.IsItalic;
//セルの背景色をコピーする
wCell.CellFormat.BackColor = xCell.Style.Color;
//テキストの配置をコピーする
switch (xCell.HorizontalAlignment)
{
case HorizontalAlignType.Left:
wTextRange.OwnerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Left;
break;
case HorizontalAlignType.Center:
wTextRange.OwnerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center;
break;
case HorizontalAlignType.Right:
wTextRange.OwnerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
break;
}
}
디버그 코드가 실행되면 문서라는 단어가 생성됩니다.
Reference
이 문제에 관하여(C#에서 Word로 Excel 테이블 가져 오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iceblue/items/54fee7c3deb9f52fad33텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)