본문 바로가기

개발언어/C#191

[C#] 돈 표시 및 콤마 표시 하기 - 다국어 String Format C#에서 스트링에 콤마 표시를 위해서는 ToString이나 string.Format으로 서식지정자를 이용 하면 간단 하게 숫자에 콤마 표시를 할 수 있다. long value = 100000000; print(value.ToString("C")); // 화폐단위 ₩100,000,000 print(value.ToString("C2")); // 화폐단위 + 소숫점 2자리까리 표시 ₩100,000,000.00 print(value.ToString("N0")); // 콤마만 표시 100,000,000 print(value.ToString("N")); // 콤마만 표시 + 소숫점 2자리 100,000,000.00 print(value.ToString("N2")); // 콤마만 표시 + 소.. 2022. 12. 15.
[C#]FolderBrowserDialog 보다 좋은 폴더 선택 화면 - CommonOpenFileDialog 윈도우 프로그램을 개발할 파일 또는 폴더를 불러올 때 사용할 수 있는 도구 상자를 제공합니다. 파일을 선택하기 위해서는 OpenFileDialog 도구 상자를 사용하고, 폴더를 선택하기 위해서는 FolderBrowserDialog 도구 상자를 사용합니다. 이 중에서 폴더를 선택하기 위한 FolderBrowserDialog 은 사용하기에 불편한 점이 있습니다. 폴더 경로를 트리 구조로만 확인할 수 있고 텍스트로 확인할 수 없을 뿐만 아니라, 폴더 경로를 복사했다고 하더라도 붙여넣을 수 있는 방법이 없어서 트리구조에서 일일이 찾아야 합니다. 그래서 생각한 것이 OpenFileDialog 를 사용해서 폴더를 선택하는 방법이 있을까 하고 구글 검색을 하게 되었습니다. 검색 결과 OpenFileDialog 와 비.. 2022. 12. 8.
[C#] 폴더의 파일 찾기 다음 명령어를 사용하면 폴더내의 전체 경로를 포함한 파일 이름이 string에 저장된다. string[] filepath = Directory.GetFiles(@"D:\_Temp\", "*.*", SearchOption.TopDirectoryOnly); 하위 폴더의 파일까지 찾을 때는 다음 명령어를 사용한다. string[] filepath = Directory.GetFiles(@"D:\_Temp\", "*.*", SearchOption.AllDirectories); 폴더내의 하위 폴더의 전체 경로는 다음 명령어를 사용하여 구한다. string[] dirs = Directory.GetDirectories(@"D:\_Temp\"); 전체 경로를 포함한 문자열에서 파일 이름만 얻기 위해서는 다음 명령어를 사.. 2022. 11. 16.
[C#] Excel 파일을 읽는 방법 1. Microsoft.Office.Interop.Excel 참조 준비 (Nuget 패키지 다운) NuGet Packages를 다운받을 수 있다. 검색해서 다운 이제 C#에서 Excel을 불러오고, 쓰는 것이 가능하다. 2. File Path 입력 추가 Excel 파일을 읽기 전에 App에서 Excel파일의 경로를 알아야 불러올 수 있습니다. 간단한 Textbox와 Button을 넣어서 File Path를 불러올 수 있도록 준비합니다. Design 모드로 편집하면 간단하게 만들 수 있습니다. 디자인 모드에서 버튼을 더블 클릭하면 button1_Click() 이라는 함수가 자동으로 생성 됩니다. 거기서 아래와 같이 코드를 추가합니다. private void button1_Click(object sender.. 2022. 9. 27.
[C#] EXCEL File을 읽고 쓰는 방법 1. Microsoft.Office.Interop.Excel 참조 솔루션 탐색기에서 참조를 선택 후 마우스 오른쪽 버튼 클릭 어셈블리 > 검색에 Microsoft.Office.Interop.Excel 검색 > 결과 뜨면 체크 > 확인 2. using 입력 3. TEST 환경 구축 - winform에 textbox를 추가해 Excel 경로를 입력하게 하고 - 버튼을 누르면 - richtextbox에 내용을 담거나, 읽어서 엑셀에 쓰도록 하려고 한다. 4. 버튼 클릭 이벤트 생성 버튼 선택 후 속성창에서 번개모양 선택 후 Click을 찾아 더블클릭하면 자동으로 생성된다 버튼을 클릭하면 textbox안에 있는 경로의 excel file을 읽어서 첫번째 sheet를 사용하고, 글이 작성되어있는 부분의 range.. 2022. 9. 27.
[C#]'Microsoft.Office.Interop.Word.ApplicationClass'을(를) 포함할 수 없습니다. 방법1>------------------------------------------------------------------------------------------------------------------------ 엑셀 출력 기능을 사용해야 해서 Microsoft Excel 12.0 Object Library 를 참조 추가하였다. 그리고 빌드를 하였는데 아래와 같은 오류가 발생하였다. 오류 22 Interop 형식 'Microsoft.Office.Interop.Excel.ApplicationClass'을(를) 포함할 수 없습니다. 적용 가능한 인터페이스를 대신 사용하십시오. 이런 오류가 발생하는 자세한 이유는 모르겠으나 다음과 같이 참조된 라이브러리의 속성값을 변경하면 해결이 된다. 1. 솔루션.. 2022. 9. 26.
[C#] 폴더 내에 있는 모든 엑셀파일에서 문자열 찾기 특정 폴더 또는 특정 폴더를 포함한 서브 폴더에 있는 모든 엑셀 파일에서 찾는 문자가 들어 있는 엑셀 파일만 찾는 C# 프로그램 소스 입니다. - xls, xlsx 모두 검색 가능 using Microsoft.Office.Interop.Excel; string findStr = "검색어"; //찾고자 하는 검색어 string sDirPath = System.IO.Directory.GetCurrentDirectory(); //찾을 파일이 있는 폴더 지정 DirectoryInfo info = new DirectoryInfo(sDirPath); if (info.Exists) { //Current디렉토리에서 찾기 GetFiles(info); //서브디렉토리까지 확장해서 검색할 경우 GetDirectories(i.. 2022. 9. 16.
[C#] 폴더 내에 있는 모든 파워포인트 문서에서 문자열 찾기 특정 폴더 또는 특정 폴더를 포함한 서브 폴더에 있는 모든 파워포인트 파일에서 찾는 문자가 들어 있는 파일만 찾아주는 C# 프로그램 소스 입니다. - ppt, pptx 모두 검색 가능 using PowerPoint = Microsoft.Office.Interop.PowerPoint; string findStr = "검색어"; //찾고자 하는 검색어 string sDirPath = System.IO.Directory.GetCurrentDirectory(); //찾을 파일이 있는 폴더 지정 DirectoryInfo info = new DirectoryInfo(sDirPath); if (info.Exists) { //Current디렉토리에서 찾기 GetFiles(info); //서브디렉토리까지 확장해서 검색할.. 2022. 9. 16.
[C#]C#으로 PDF 파일 안의 텍스트를 추출 1. 첨부된 압축파일을 풀어서, itextsharp.dll 파일을 참조추가한다. 2. 아래와 같이 텍스트를 추출한다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using iTextSharp.text.pdf; using iTextSharp.text.pdf.parser; using System.IO; namespace PdfToText { class Program { static void Main(string[] args) { string content = ExtractTextFromPdf("PDF파일전체경로지정"); Console.WriteLine(content); } static string .. 2022. 9. 16.
C# Microsoft.Office.Interop.Word 사용하여 만든 프로그램 배포시 에러 나는 경우 Microsoft.Office.Interop.Word 를 사용하여 만든 프로그램을 배포시 office 버전이 안 맞아서 에러가 나는 경우가 종종 있다. 이런 경우에는 Microsoft.Office.Interop.Word.dll 파일을 실행 파일과 같이 전달 해 주면 해결이 되곤 한다. 나의 경우 위 파일은 아래 주소에 있었다. C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Word\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll Excel 프로그램을 만드는 경우 Microsoft.Office.Interop.Excel 을 사용하겠고 해당 파일은 아래 주소에 있다. C:\Windows\assembl.. 2022. 9. 16.