홈>
삽입 된 문자열의 색인이 요소의 끝에있을 때 RichText에 텍스트를 삽입하려고합니다. 다음 요소가 복제됩니다!
예는 다음과 같습니다.
worksheet.Cells[rownum + 100, column].RichText.Add("first ");
worksheet.Cells[rownum + 100, column].RichText.Add(" second");
worksheet.Cells[rownum + 100, column].RichText.Text = worksheet.Cells[rownum + 100, column].RichText.Text.Insert(6, "Inserted");
결과 : "first Insertedsecondsecond"
이것은 정상적인 행동입니까? 내가 얻을 것으로 예상되기 때문에 :
"첫 번째 삽입 된 두 번째"
- 답변 # 1
관련 질문
- c# : 병합된 셀의 중심에 대한 텍스트의 EPPlus 수직 정렬이 작동하지 않음
- Excel Addins C#에서 Workbook.Close가 WorkbookBookBeforeClose 이벤트를 실행하지 않습니다.
- Excel 파일(VBA)에서 CSOM(C#) 요청을 캐스팅하여 SharePoint Online에 삽입을 수행하는 방법
- c# : Excel에서 검색할 수 있는 asp.net API를 통해 QR 이미지 제공
- C#에서 OpenXML로 Excel의 기존 셀 덮어쓰기
- 내 우분투 머신에서 프로그램(C# 또는 Python 또는 Any)을 사용하여 Excel 테이블을 이미지로 변환하고 싶습니다.
- c# : OpenXML SDK로 Excel 시트의 테이블(작업 파트) 가져오기
문제를 시뮬레이션하기 위해 이것을 만들었습니다.
이것은
ws.Cells[1, 1].RichText
에 2 개의 항목으로 구성된 배열을 제공합니다여기서 첫 번째 값은 원하는 값을 제공합니다.
이 문제는 해결되지 않습니다 ...
문제는 두 번째 항목이있는 richtextcollection에 있습니다. 거기 있으면 안됩니다.
아무도 예외를 던진다!
내가 할 수있는 유일한 해결책은 먼저 RichTextCollection의 배열을 지우는 것입니다.
전체 샘플 코드 :