월별 글 목록: 2013년 12월월

C# DataGridView To Excel

윈도우 폼에서 Excel로 데이터 받아 내기 위한 소스 입니다.

Vs 2008 SP1 ,Net 3.5 p1 , Ms Office 2010  , Windows 7 Pro x86 환경 입니다

1. 솔루션탐색기->참조추가->COM->Microsoft Excel 14.0 Object Libary 선택 하여 참조 추가 K-20131204-585051

폼에서의 Data 확인 이름 : dataGridView1

K-20131204-597648

폼에서 button1 을 누르면 해당 로직을 수행하게

 
using System.Reflection;
using Excel = Microsoft.Office.Interop.Excel;
 
 
private void Button1_Click(object sender, EventArgs e)
        {
 
            this.saveFileDialog2.FileName = "저장할파일이름";
            this.saveFileDialog2.DefaultExt = "xls";
            this.saveFileDialog2.Filter = "Excel files (*.xls)|*.xls";
            this.saveFileDialog2.InitialDirectory = "c:\\";
 
            DialogResult result = saveFileDialog2.ShowDialog();
 
            if (result == DialogResult.OK)
             {
                int num = 0;
                object missingType = Type.Missing;
 
                Excel.Application objApp;
                Excel._Workbook objBook;
                Excel.Workbooks objBooks;
                Excel.Sheets objSheets;
                Excel._Worksheet objSheet;
                Excel.Range range;
 
                string[] headers = new string[dataGridView1.ColumnCount];   
                string[] columns = new string[dataGridView1.ColumnCount];   
 
                for (int c = 0; c < dataGridView1.ColumnCount; c++)
                {
                    headers[c]=dataGridView1.Rows[0].Cells[c].OwningColumn.HeaderText.ToString();
                    num = c + 65;
                    columns[c] = Convert.ToString((char)num);
                }
 
                try
                {
                    objApp = new Excel.Application();
                    objBooks = objApp.Workbooks;
                    objBook = objBooks.Add(Missing.Value);
                    objSheets = objBook.Worksheets;
                    objSheet = (Excel._Worksheet)objSheets.get_Item(1);
 
                        for (int c = 0; c < dataGridView1.ColumnCount; c++)
                        {
                            range = objSheet.get_Range(columns[c] + "1", Missing.Value);
                            range.set_Value(Missing.Value, headers[c]);
                        }
 
 
                    for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                    {
                        for (int j = 0; j < dataGridView1.ColumnCount; j++)
                        {
                            range = objSheet.get_Range(columns[j] + Convert.ToString(i + 2),
                                                                    Missing.Value);
                            range.set_Value(Missing.Value,
                                                   dataGridView1.Rows[i].Cells[j].Value.ToString());
                        }
                    }
 
                    objApp.Visible = false;
                    objApp.UserControl = false;
 
                    objBook.SaveAs(@saveFileDialog2.FileName,
                              Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal,
                              missingType, missingType, missingType, missingType,
                              Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
                              missingType, missingType, missingType, missingType, missingType);
                    objBook.Close(false, missingType, missingType);
 
                    //Cursor.Current = Cursors.Default;
 
                    MessageBox.Show("Save Success!!!");
                }
 
                catch (Exception theException)
                {
                    String errorMessage;
                    errorMessage = "Error: ";
                    errorMessage = String.Concat(errorMessage, theException.Message);
                    errorMessage = String.Concat(errorMessage, " Line: ");
                    errorMessage = String.Concat(errorMessage, theException.Source);
 
                    MessageBox.Show(errorMessage, "Error");
                }
            }
        }

KettelBell Swing 1차

저질스러운 몸매를 바꾸기 위한 프로젝트

< 운동 정보 출처 : http://www.3wcrossfit.com >

운동 장소 : Home

운동 기구 : KettelBell 16Kg 1Ea

운동 종목 : 스윙(Swing)

운동 횟수 : 15회 4셋트

Swing 주의 사항 :
– 발폭 어께 넓이
– 가슴을 활짝
– 엉덩이와 몸통으로 벨을 팡!팡! 튕겨주기
– 고관절을 접었다 펴는 힘으로 벨을 힘차게 튕겨주기
– 무릎을 거의 굽히지 않고 스윙 (기본 자세)
– 무릎은 약 20도까지는 무방
– KettleBell 높이는 어깨~턱높이
– 호흡은 벨이 올라왔을때 뱉고,벨이 내려갔을때 마심

동영상 및 실제 정보 위치

위 내용은 그저 개인적인 운동일지를 위한 메모 정리일뿐 !!!