본문 바로가기

코딩-C#

(6)
c# 엑셀 Excel DataGridView initialize 초기화 하는 방법 DataTable을 DataGridView에서 불러오는 상황이고 파일을 바꿀때마다 DataGridView가 초기화 되야했다. 계속 찾아봤다 그러나 없었다.. 아니 안됬다. 이방법으론 심지어는 Microsoft Document에도 https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.datagridviewcolumncollection.clear?view=net-5.0 DataGridViewColumnCollection.Clear 메서드 (System.Windows.Forms) 컬렉션을 지웁니다.Clears the collection. docs.microsoft.com private void ResetDataGridView() { dataGrid..
c# 엑셀 interop 대신 쓸수 있는 EP plus 엑셀 export 샘플 망할 Interop 정말 불편하다 여러모로 버전 맞춰줘야하는것도 있고 레지스트리를 건드려서 오류도 개별적으로 잡아줘야하고 그럴때 다른 플러그인이 없을까 알아보다가 EP Plus 란 .NET nuget 패키지를 발견했다. https://epplussoftware.com/ Excel spreadsheet library for .NET Framework/Core - EPPlus Software EPPlus 5 is available on Nuget! EPPlus 5.7.4 was published on the EPPlus Nuget feed on August 26, 2021. Changelog New features in EPPlus 5 Features and improvements in the new ver..
c# 셀레니움 크롬 드라이버 브라우져 감추기 (백그라운드 실행) var driverService = ChromeDriverService.CreateDefaultService(); //크롬드라이버 CMD창 없애기 driverService.HideCommandPromptWindow = true; ChromeOptions options = new ChromeOptions(); //headless 옵션 (백그라운드작업) options.AddArguments("headless"); options.AddArgument("ignore-certificate-errors"); driver = new ChromeDriver(driverService, options); 크롤링 개발을 하다보면 Debug때는 필요할 수도 있지만, 배포때는 사용자에게 불필요한 CMD창과 브라우저가 작동하는 ..
C# 파일을 생성하기 위한 폴더 생성 방법 폴더를 생성하기전 파일을 프로젝트 작업 영역안에서 생성하고싶다면 상대경로를 지정해야하는데 밑에 글에서 확인할 수 있다. paths는 그경로. 폴더 생성법은 간단하다. //folder_path (ex)-> c:\user\source\repo\project_name if (Directory.Exists(folder_path) == false) { Directory.CreateDirectory(folder_path); } System.IO.Directory 클래스를 쓰면 간단하게 해결된다. 1. 디렉토리에 폴더 존재 여부를 확인후 2. 폴더가 없다면 해당 경로에 폴더를 생성해주는 위의 코드를 작성 참쉽줴잉??? https://johnklee.tistory.com/9 C# sqlite 파일 상대경로 설정하는법 ..
C# 문자에서 숫자만 추출하는 코드 //문자열에서 숫자만추출 private string number_checks(string number) { string empty_str = string.Empty; for (int i = 0; i < number.Length; i++) { if (Char.IsDigit(number[i])) empty_str += number[i]; } return empty_str; } 그냥 복붙해서 사용해도 되는 util 매서드 크롤링한 값에서 숫자만 필요한 경우 쓸 수 있다. 먼저 파라미터의 글자 갯수큼 포문을 돌려, IsDigit을 이용해 숫자를 판별한 후 empty_str 변수에 하나씩 더해준다. 그 후 empty_str 을 리턴!
C# sqlite 파일 상대경로 설정하는법 db 파일 프로젝트 경로 안으로 프로젝트 파일 기본 저장위치 설정 //프로그램 Init 부분에 작성 public String connStr = @"Data Source =.\database.db"; string paths = AppDomain.CurrentDomain.BaseDirectory; //현재 프로그램이 실행되는 경로를 로드 AppDomain.CurrentDomain.SetData("DataDirectory", paths); //DB 커넥트 using (SQLiteConnection conn = new SQLiteConnection()) { conn.ConnectionString = connStr; conn.Open(); ... } 정말 말이 많았다... 어떤 블로그 댓글에서는 SQL 절대경로밖에 Ex (c:\workspace..