KiếnThức Lập Trình – Tân Hồng IT http://localhost:82/demowp Siêu Chia Sẻ Kiến Thức, Công Nghệ, Phần Mềm, Thủ Thuật, Tiện Ích Máy Tính Tue, 22 Oct 2019 11:00:37 +0000 en-US hourly 1 https://wordpress.org/?v=5.3.2 http://localhost:82/demowp/wp-content/uploads/2019/04/logo-TanHongIT-one-75x75.png KiếnThức Lập Trình – Tân Hồng IT http://localhost:82/demowp 32 32 Tạo và ghi Excel files trong C# sử dụng Open XML và closed XML http://localhost:82/demowp/c/tao-va-ghi-excel-files-trong-c-su-dung-open-xml-va-closed-xml/ http://localhost:82/demowp/c/tao-va-ghi-excel-files-trong-c-su-dung-open-xml-va-closed-xml/#respond Tue, 22 Oct 2019 11:00:37 +0000 http://localhost:82/demowp/?p=7188 Các đơn giản nhất để chuyển đổi và ghi một dữ liệu lớn vào file Excel trong C# là sử dụng Open XML và closed XML. điều này có thể được sử dụng cho ứng dụng bảng điều khiển cũng như các ứng dụng Web. Để tạo các tệp Excel (.XLSX), chúng ta cần Thêm […]

The post Tạo và ghi Excel files trong C# sử dụng Open XML và closed XML appeared first on Tân Hồng IT.

]]>
Các đơn giản nhất để chuyển đổi và ghi một dữ liệu lớn vào file Excel trong C# là sử dụng Open XML và closed XML. điều này có thể được sử dụng cho ứng dụng bảng điều khiển cũng như các ứng dụng Web. Để tạo các tệp Excel (.XLSX), chúng ta cần Thêm tham chiếu XML mở và XML đóng kín từ các gói nugget.

write file excel in c sharp

Đầu tiên, chúng ta tải thư viện ClosedXML miễn phí ở địa chỉ: https://www.nuget.org/packages/ClosedXML/

Bạn hãy tạo 1 dự án C# Console và nhúng thư viện này vào dự án vừa tạo.

Cách Cài đặt trực tiếp ClosedXML vào Windows.

Bạn tạo 1 Project Console App(.Net Framework)

write file excel c#

Tiếp theo bạn chuột phải vào References và chọn tiếp vào Manage Nuger Packafes…

Sau đó bạn tìm kiếm với từ khóa Spire, nó sẽ sổ ra một list các thư viện, bạn hãy chọn thư viện ClosedXML như hình bên dưới để cài đặt.

Bạn tiếp tục nhấn Install và nhấn vào I Accept và chờ cho nó tự động cài đặt thư viện vào nhé!

Sau khi cài xong nếu bạn thấy trong References có những thư viện như hình bên dưới thì đã add thành công.

Tạo file Excel (xlsx) và ghi vào 1 đoạn văn bản trong C#

Ở đây đang chuyển đổi Dataset thành file Excel, nếu tập dữ liệu chứa nhiều DataTables, nó có thể được lặp vào cùng một Excel với các trang tính khác nhau. Dưới đây là code để kết nối Tạo Excel (.xlsx) và lưu vào đường dẫn chỉ định.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ClosedXML.Excel;
using DocumentFormat.OpenXml.Spreadsheet;
using System.Data;
using Excel = Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;

//su dung phong thuc ClosedXML de hoan thanh
namespace ghifileexcel
{
    class Program
    {
        static void Main(string[] args)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            dt.Columns.Add("Name");
            dt.Columns.Add("Country");
            dt.Rows.Add("Venkatesh", "India");
            dt.Rows.Add("Santhosh", "USA");
            dt.Rows.Add("Venkat Sai", "Dubai");
            dt.Rows.Add("Venkat Teja", "Pakistan");
            ds.Tables.Add(dt);
            ExportDataSetToExcel(ds);
        }

        public static void ExportDataSetToExcel(DataSet ds)
        {
            string AppLocation = "";
            AppLocation = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
            AppLocation = AppLocation.Replace("D:\\HKIII\\1. BTCL\\tuan4_chuong2_3\\ghifileexcel/DataTable.xlsx", "");
            string date = DateTime.Now.ToShortDateString();
            date = date.Replace("/", "_");
            //string filepath = AppLocation + "\\ExcelFiles\\" + "RECEIPTS_COMPARISON_" + date + ".xlsx";
            string filepath = "D:\\HKIII\\1. BTCL\\tuan4_chuong2_3\\ghifileexcel/DataTable.xlsx";
            using (XLWorkbook wb = new XLWorkbook())
            {
                for (int i = 0; i < ds.Tables.Count; i++)
                {
                    wb.Worksheets.Add(ds.Tables[i], ds.Tables[i].TableName);
                }
                wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
                wb.Style.Font.Bold = true;
                wb.SaveAs(filepath);
            }
        }
    }
}

Tài liệu tham khảo:

 

Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!
Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!

Xem thêm:

CHÚC CÁC BẠN THÀNH CÔNG VÀ VUI VẺ

The post Tạo và ghi Excel files trong C# sử dụng Open XML và closed XML appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/c/tao-va-ghi-excel-files-trong-c-su-dung-open-xml-va-closed-xml/feed/ 0
Cách tạo và ghi file Word, PDF trong C# với thư viện Spire.Doc, Spire.PDF http://localhost:82/demowp/c-sharp/cach-tao-va-ghi-file-word-pdf-trong-c-voi-thu-vien-spire-doc-spire-pdf/ http://localhost:82/demowp/c-sharp/cach-tao-va-ghi-file-word-pdf-trong-c-voi-thu-vien-spire-doc-spire-pdf/#respond Tue, 22 Oct 2019 06:49:13 +0000 http://localhost:82/demowp/?p=7184 Có nhiều cách để tạo 1 và ghi vào file Word (DOC, DOCX) hoặc PDF với C#, trong đó cách thuận tiện nhất là dùng thư viện Spire.Doc của e-iceblue. Trang web này cung cấp 2 nhóm sản phẩm: 1 nhóm miễn phí và 1 nhóm thương mại. Trong bài này chúng ta sẽ sử dụng […]

The post Cách tạo và ghi file Word, PDF trong C# với thư viện Spire.Doc, Spire.PDF appeared first on Tân Hồng IT.

]]>
Có nhiều cách để tạo 1 và ghi vào file Word (DOC, DOCX) hoặc PDF với C#, trong đó cách thuận tiện nhất là dùng thư viện Spire.Doc của e-iceblue. Trang web này cung cấp 2 nhóm sản phẩm: 1 nhóm miễn phí và 1 nhóm thương mại. Trong bài này chúng ta sẽ sử dụng thư viện Spire.Doc miễn phí, thư viện này giới hạn 500 đoạn và 25 bảng trong 1 tập tin Word và PDF, đủ để tạo 1 tập tin có dung lượng vừa phải.

write file word pdf c# c sharp

Đầu tiên, chúng ta tải 2 thư viện Spire.DocSpire.PDF bản miễn phí ở địa chỉ: https://www.e-iceblue.com/Download/download-word-for-net-free.html và https://www.e-iceblue.com/Download/download-pdf-for-net-free.html.

Hoặc bạn tải về theo link google drive mình chuẩn bị sẵn    Tại Đây

Bạn hãy tạo 1 dự án C# Console và nhúng thư viện này vào dự án vừa tạo.

Cách Cài đặt trực tiếp Spire.Doc, Spire.PDF vào Windows.

Bạn tạo 1 Project Console App(.Net Framework)

console app read file excel

Tiếp theo bạn chuột phải vào References và chọn tiếp vào Manage Nuger Packafes…

Manage Nuger Packafes

Sau đó bạn tìm kiếm với từ khóa Spire, nó sẽ sổ ra một list các thư viện, bạn hãy chọn thư viện Spire.Office (Sẽ bao gồm đọc tất cả các file office và cả pdf) hoặc chọn Spire.PDFSpire.Doc.

Spire.PDF và Spire.Doc

Bạn tiếp tục nhấn Install và nhấn vào I Accept và chờ cho nó tự động cài đặt thư viện vào nhé!

Sau khi cài xong nếu bạn thấy trong References có những thư viện như hình bên dưới thì đã add thành công.

Tạo file word c#

Giờ thì bắt đầu Code.

Tạo file word và ghi 1 đoạn văn bản trong C#

Ví dụ sau tạo 1 đoạn văn bản “Hello World!” in đậm canh giữa vào tập tin mới test.doc (hoặc test.pdf). Tập tin mới sẽ nằm ở thư mục Debug, bạn có thể tùy chỉnh đường dẫn tập tin tùy ý nếu muốn.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Spire.Doc;
using Spire.Pdf;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
 
namespace TestProject
{
    class Program
    {
        static void Main(string[] args)
        {
            // Tạo đối tượng tài liệu (Document)
            Document doc = new Document();
             
            // Tạo đối tượng đoạn (Paragraph)
            Paragraph paragraph = doc.AddSection().AddParagraph();
 
            // Tạo văn bản (TextRange)
            Spire.Doc.Fields.TextRange text = paragraph.AppendText("Hello World!");
            //text.CharacterFormat.Italic = true;  // in nghiêng
            //text.CharacterFormat.UnderlineStyle = UnderlineStyle.Single; // gạch chân
            text.CharacterFormat.Bold = true;                                   // kiểu in đậm
            paragraph.Format.TextAlignment = TextAlignment.Center;              // văn bản canh giữa 
            paragraph.Format.HorizontalAlignment = HorizontalAlignment.Center;  // đoạn canh giữa
            //paragraph.Format.HorizontalAlignment = HorizontalAlignment.Left;  // đoạn canh trái  
            //paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right; // đoạn canh phải
 
            // Lưu đối tượng tài liệu vào tập tin test.doc (nằm ở thư mục Debug của dự án)
            doc.SaveToFile("test.doc", Spire.Doc.FileFormat.Doc);
            // doc.SaveToFile("test.pdf", Spire.Doc.FileFormat.PDF); -- tạo PDF
 
            // đóng đối tượng
            doc.Close();
        }
    }
}

Thêm 1 đoạn mới vào file Word C Sharp

Nhìn lại code trên, tại dòng 21, khi tạo 1 đoạn mới chúng ta dùng đoạn mã Paragraph paragraph = doc.AddSection().AddParagraph();

Tuy nhiên để thêm 1 đoạn mới nữa bạn phải dùng hàm doc.Sections[0].AddParagraph(); như trong ví dụ sau đây.

// đoạn mới tên biến là  paragraph2
Paragraph paragraph2 = doc.Sections[0].AddParagraph();
// tên văn bản mới là text2
Spire.Doc.Fields.TextRange text2 = paragraph2.AppendText("Nhập nội dung đoạn mới");
text2.CharacterFormat.FontSize = 18;
text2.CharacterFormat.Bold = true;

Canh Tab

Để canh Tab thì dùng paragraph2.Format.Tabs.AddTab(175).Justification = TabJustification.Right; với TabJustification.Right là Tab phải và 175 (float) là vị trí Tab, ngoài ra có có Tab trái ở vị trí 375 (Left) và Tab giữa (Centered) chưa được thêm vào.

Paragraph paragraph2 = doc.Sections[0].AddParagraph();
 
// Canh Tab phải vị trí 175
paragraph2.Format.Tabs.AddTab(175).Justification = TabJustification.Right;
paragraph2.Format.Tabs.AddTab(375).Justification = TabJustification.Left;
//paragraph2.Format.Tabs.AddTab(175).Justification = TabJustification.Centered;
// Phải có \t để dịch đến Tab cần canh
Spire.Doc.Fields.TextRange text2 = paragraph2.AppendText("\t Canh phải \t Canh trái");

Chèn hình

Đầu tiên bạn phải thêm thư viện System.Drawing vào dự án (Add Reference), sau đó gọi 2 namespace ở trên đầu file code.

using Spire.Doc.Fields;
using System.Drawing;

Tiếp theo tạo đối tượng Bitmap và DocPicture để thêm hình vào đối tượng Document.

// Tạo đối tượng hình ảnh DocPicture (using using Spire.Doc.Fields;)
DocPicture picture = doc.Sections[0].Paragraphs[0].AppendPicture(b1);
 
// Vị trí ảnh theo chiều dọc, ngang
picture.HorizontalPosition = 50.0F;
picture.VerticalPosition = 200.0F;
 
// Kích thước ảnh
picture.Width = 150;
picture.Height = 100;
 
 // Kiểu chèn ảnh nổi trên văn bản
 picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText;

Thêm bảng biểu

Chúng ta dùng đối tượng Table để tạo bảng, trong đó tạo dòng tiêu đề trước và phần dữ liệu từng dòng sau.

// Dữ liệu mẫu
List<string> list = new List<string> { "One", "True", "Three" };
 
// Tạo đối tượng bảng Table
Spire.Doc.Table table = doc.Sections[0].AddTable(true);
 
// Tạo cột
String[] Header = { "STT", "Tên"};
 
// Số dòng và số cột cho bảng
table.ResetCells(list.Count + 1, Header.Length);
 
// Độ rộng bảng ở dòng 0 và 2 cột STT và Tên (tạo tiêu đề bảng)
doc.Sections[0].Tables[0].Rows[0].Cells[0].Width = 200;
doc.Sections[0].Tables[0].Rows[0].Cells[1].Width = 200;
 
// Tạo dòng tiêu đề cho bảng (dòng 0)
Spire.Doc.TableRow FRow = table.Rows[0];
FRow.IsHeader = true;
FRow.Height = 23;
 
for (int i = 0; i < Header.Length; i++)
{
    // Định dạng cell
    Paragraph p = FRow.Cells[i].AddParagraph();
    FRow.Cells[i].CellFormat.VerticalAlignment = VerticalAlignment.Middle;
    p.Format.HorizontalAlignment = HorizontalAlignment.Center;
 
    // Định dạng văn bản trong bảng
    Spire.Doc.Fields.TextRange TR = p.AppendText(Header[i]);
    TR.CharacterFormat.FontName = "Times New Roman";
    TR.CharacterFormat.FontSize = 13;
    TR.CharacterFormat.Bold = true;
}
 
// Định dạng dữ liệu từng dòng (lấy từ list)
for (int r = 0; r < list.Count; r++)
{
    doc.Sections[0].Tables[0].Rows[r + 1].Cells[0].Width = 200;
    doc.Sections[0].Tables[0].Rows[r + 1].Cells[1].Width = 200;
 
    // Định dạng dòng thứ r + 1 (bỏ dòng đầu là tiêu đề)
    Spire.Doc.TableRow DataRow = table.Rows[r + 1];
    DataRow.Height = 20;
 
    DataRow.Cells[0].CellFormat.VerticalAlignment = VerticalAlignment.Middle;
    Paragraph p1 = DataRow.Cells[0].AddParagraph();
    Spire.Doc.Fields.TextRange TR1 = p1.AppendText((r + 1).ToString()); // STT
    p1.Format.HorizontalAlignment = HorizontalAlignment.Center;
 
    DataRow.Cells[1].CellFormat.VerticalAlignment = VerticalAlignment.Middle;
    Paragraph p2 = DataRow.Cells[1].AddParagraph();
    Spire.Doc.Fields.TextRange TR2 = p2.AppendText(list[r].ToString()); // Tên
    p2.Format.HorizontalAlignment = HorizontalAlignment.Center;
}

Tạo file word và ghi 1 đoạn văn bản nhập từ bàn phím trong C#

Tương tự như đoạn code mẫu bên trên. ở phần này mình có thay đổi một chút xíu đó là những gì cần ghi vào file word sẽ phải nhập từ màn hình Console. Các bạn có thể tham khảo.

using System.Drawing;
using System;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


//ghi text vao file word su dụng phương thức Spire
namespace ghifileword
{
    class Program
    {
        static void Main(string[] args)
        {
            Document doc = new Document();
            Section sec = doc.AddSection();
            Paragraph par = sec.AddParagraph();

            TextBox textBox = par.AppendTextBox(180, 30);
            textBox.Format.VerticalOrigin = VerticalOrigin.Margin;
            textBox.Format.VerticalPosition = 100;
            textBox.Format.HorizontalOrigin = HorizontalOrigin.Margin;
            textBox.Format.HorizontalPosition = 50;
            textBox.Format.NoLine = true;

            CharacterFormat format = new CharacterFormat(doc);
            format.FontName = "Calibri";
            format.FontSize = 15;
            format.Bold = true;

            Paragraph par1 = textBox.Body.AddParagraph();
            string line = "";
            Console.WriteLine("Nhap  chu can ghi vao file word : ");
            line = Console.ReadLine();
            par1.AppendText(line).ApplyCharacterFormat(format);
            doc.SaveToFile("D:/HKIII/1. BTCL/tuan4_chuong2_3/ghifileword/result.docx", FileFormat.Docx);
            doc.SaveToFile("D:/HKIII/1. BTCL/tuan4_chuong2_3/ghifileword/result.doc", FileFormat.Doc);
        }
    }
}

Tài liệu tham khảo:

 

Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!
Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!

Xem thêm:

CHÚC CÁC BẠN THÀNH CÔNG VÀ VUI VẺ

The post Cách tạo và ghi file Word, PDF trong C# với thư viện Spire.Doc, Spire.PDF appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/c-sharp/cach-tao-va-ghi-file-word-pdf-trong-c-voi-thu-vien-spire-doc-spire-pdf/feed/ 0
Mở Đọc File Excel Trong C# Với Microsoft Office Interop Excel dll http://localhost:82/demowp/code/mo-doc-file-excel-trong-c-voi-microsoft-office-interop-excel-dll/ http://localhost:82/demowp/code/mo-doc-file-excel-trong-c-voi-microsoft-office-interop-excel-dll/#respond Sun, 06 Oct 2019 02:10:26 +0000 http://localhost:82/demowp/?p=7173 Ở bài viết trước mình có hướng dẫn cho các bạn cách  đọc file Word trong C Sharp (còn gọi là C#) cùng với thư viện hỗ trợ Microsoft.Office.Interop.Word. Và ở bài viết này mình sẽ hướng dẫn các bạn cách đọc file Excel Trong C#. Phương pháp này cũng sử dụng thư viện Interop […]

The post Mở Đọc File Excel Trong C# Với Microsoft Office Interop Excel dll appeared first on Tân Hồng IT.

]]>
Ở bài viết trước mình có hướng dẫn cho các bạn cách  đọc file Word trong C Sharp (còn gọi là C#) cùng với thư viện hỗ trợ Microsoft.Office.Interop.Word. Và ở bài viết này mình sẽ hướng dẫn các bạn cách đọc file Excel Trong C#.

Phương pháp này cũng sử dụng thư viện Interop giống bài viết trước. Đầu tiên, thêm tham chiếu vào Thư viện đối tượng Microsoft Excel XX.X , nằm trong tab COM của Trình quản lý tham chiếu. Mình đã đưa ra điều này bằng cách sử dụng bí danh của Excel.

using Excel = Microsoft.Office.Interop.Excel;       //Microsoft Excel 14 object in references-> COM tab

Nếu các bạn cảm thấy khó khăn ở bước trên mình sẽ hướng dẫn chi tiết về bước trên cho các bạn tại đây.

Bạn bắt buộc phải tải DLL Microsoft.Office.Interop.Excel về máy mới có thể hoàn thành bài code này.

Đây là link cập nhật phiên bản mới nhất: Download Microsoft.Office.Interop.Excel.dll

Hoặc nếu link die thì các bạn cũng có thể Download Phiên bản 15.0.4569.1506

Cách Cài đặt trực tiếp Microsoft.Office.Interop.Excel.dll vào Windows.

  1. Sao chép tệp .DLL vào thư mục C:\Windows\System32 (nếu sử dụng HĐH 32 bit)
  2. Sao chép tệp .DLL vào thư mục C:\Windows\SysWOW64 (nếu sử dụng HĐH 64 bit)
  3. Cài đặt DLL đã được hoàn thành!

Tiếp theo Bạn tạo 1 Project Console App(.Net Framework)

console app read file excel

Trong Solution Explorer , bấm chuột phải vào tên dự án của bạn và sau đó bấm Add Reference . Các Add Reference hộp thoại sẽ xuất hiện.

Trên trang Assemblies, click chọn Microsoft.Office.Interop.Excel trong danh sách Component Name . Và nhấn OK.

Sau khi đã làm những bước trên bạn có thể thêm tham chiếu vào thư viện được rồi.

using Excel = Microsoft.Office.Interop.Excel; using Word = Microsoft.Office.Interop.Word;

Tiếp theo, bạn sẽ cần tạo references cho từng đối tượng COM được truy cập. Mỗi references phải được lưu giữ để thoát khỏi ứng dụng một cách hiệu quả khi hoàn thành.

// Tạo đối tượng COM. Tạo một đối tượng COM cho mọi thứ được tham chiếu
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"sandbox_test.xlsx");
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;

Sau đó, bạn có thể đọc từ trang tính sheet, hãy nhớ rằng lập chỉ mục trong Excel không dựa trên 0. Điều này chỉ cần đọc các ô và in chúng trở lại giống như trong tệp.

//Lặp lại qua các hàng và cột và in ra bàn điều khiển khi nó xuất hiện trong tệp
//excel is not zero based!!
for (int i = 1; i <= rowCount; i++)
{
    for (int j = 1; j <= colCount; j++)
    {
        //dòng mới
        if (j == 1)
            Console.Write("\r\n");

        //ghi giá trị vào bàn điều khiển console
        if (xlRange.Cells[i, j] != null && xlRange.Cells[i, j].Value2 != null)
            Console.Write(xlRange.Cells[i, j].Value2.ToString() + "\t"); 
    }
}

Cuối cùng, các tham chiếu (references) đến bộ nhớ không được quản lý phải được xuất ra. Nếu điều này không được thực hiện đúng cách, thì sẽ có các quy trình kéo dài giữ quyền truy cập tập tin và ghi vào file Excel của bạn.

//cleanup
GC.Collect();
GC.WaitForPendingFinalizers();

//quy tắc của việc phát hành các đối tượng com:
//không bao giờ sử dụng hai dấu chấm, tất cả các đối tượng COM phải được tham chiếu và phát hành riêng lẻ
//  ví dụ: [somthing].[something].[something] ----> bad

//xuất các đối tượng com để dừng hoàn toàn quá trình excel chạy trong nền
Marshal.ReleaseComObject(xlRange);
Marshal.ReleaseComObject(xlWorksheet);

//đóng lại và xuất thông tin
xlWorkbook.Close();
Marshal.ReleaseComObject(xlWorkbook);

//thoát và xuất thông tin
xlApp.Quit();
Marshal.ReleaseComObject(xlApp);

Full Code đầy đủ để đọc 1 file Excel trong C# :

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;           
using System.Text;
using System.Threading.Tasks;
using Excel = Microsoft.Office.Interop.Excel;       //microsoft Excel 14 object in references-> COM tab

namespace Sandbox
{
    public class Read_From_Excel
    {
        public static void getExcelFile()
        {

            //Create COM Objects. Create a COM object for everything that is referenced
            Excel.Application xlApp = new Excel.Application();
            Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\E56626\Desktop\Teddy\VS2012\Sandbox\sandbox_test - Copy - Copy.xlsx");
            Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
            Excel.Range xlRange = xlWorksheet.UsedRange;

            int rowCount = xlRange.Rows.Count;
            int colCount = xlRange.Columns.Count;

            //iterate over the rows and columns and print to the console as it appears in the file
            //excel is not zero based!!
            for (int i = 1; i <= rowCount; i++)
            {
                for (int j = 1; j <= colCount; j++)
                {
                    //new line
                    if (j == 1)
                        Console.Write("\r\n");

                    //write the value to the console
                    if (xlRange.Cells[i, j] != null && xlRange.Cells[i, j].Value2 != null)
                        Console.Write(xlRange.Cells[i, j].Value2.ToString() + "\t");
                }
            }

            //cleanup
            GC.Collect();
            GC.WaitForPendingFinalizers();

            //rule of thumb for releasing com objects:
            //  never use two dots, all COM objects must be referenced and released individually
            //  ex: [somthing].[something].[something] is bad

            //release com objects to fully kill excel process from running in the background
            Marshal.ReleaseComObject(xlRange);
            Marshal.ReleaseComObject(xlWorksheet);

            //close and release
            xlWorkbook.Close();
            Marshal.ReleaseComObject(xlWorkbook);

            //quit and release
            xlApp.Quit();
            Marshal.ReleaseComObject(xlApp);
        }
        static void Main(string[] args)
        {
            getExcelFile();
            Console.Read();
        }
    }
}   
Tài liệu liên quan:
Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!
Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!

Xem thêm:

CHÚC CÁC BẠN THÀNH CÔNG VÀ VUI VẺ

The post Mở Đọc File Excel Trong C# Với Microsoft Office Interop Excel dll appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/code/mo-doc-file-excel-trong-c-voi-microsoft-office-interop-excel-dll/feed/ 0
Mở và Đọc File Word Trong C# Với Microsoft Office Interop Word dll http://localhost:82/demowp/code/mo-va-doc-file-word-c-voi-microsoft-office-interop-word-dll/ http://localhost:82/demowp/code/mo-va-doc-file-word-c-voi-microsoft-office-interop-word-dll/#respond Sat, 05 Oct 2019 18:19:49 +0000 http://localhost:82/demowp/?p=7156 Bài viết này mình hướng dẫn các bạn cách mở file, đọc file Word trong C Sharp (còn gọi là C#) cùng với thư viện hỗ trợ Microsoft.Office.Interop.Word nhé! Với NET 4+ cho phép C # đọc và thao tác các tệp Microsoft Word Excel, đối với các máy tính đã cài đặt Word, Excel […]

The post Mở và Đọc File Word Trong C# Với Microsoft Office Interop Word dll appeared first on Tân Hồng IT.

]]>
Bài viết này mình hướng dẫn các bạn cách mở file, đọc file Word trong C Sharp (còn gọi là C#) cùng với thư viện hỗ trợ Microsoft.Office.Interop.Word nhé!

mo doc file word c sharp

Với NET 4+ cho phép C # đọc và thao tác các tệp Microsoft Word Excel, đối với các máy tính đã cài đặt Word, Excel (nếu bạn chưa cài đặt Word, Excel, hãy xem NPOI ).

Đầu tiên, thêm tham chiếu vào Thư viện đối tượng Microsoft Word XX.X , nằm trong tab COM của Trình quản lý tham chiếu. Mình đã đưa ra điều này bằng cách sử dụng bí danh của Word, Excel.

using Word = Microsoft.Office.Interop.Word;       //Microsoft Word 14 object in references-> COM tab

Nếu các bạn cảm thấy khó khăn ở bước trên mình sẽ hướng dẫn chi tiết về bước trên cho các bạn tại đây.

Bạn bắt buộc phải tải DLL Microsoft.Office.Interop.Word về máy mới có thể hoàn thành bài code này.

Đây là link cập nhật phiên bản mới nhất: Download Microsoft.Office.Interop.Word.dll

Hoặc nếu link die thì các bạn cũng có thể Download Phiên bản 15.0.4603.1000

Cách Cài đặt trực tiếp Microsoft.Office.Interop.Word.dll vào Windows.

  1. Sao chép tệp .DLL vào thư mục C:\Windows\System32 (nếu sử dụng HĐH 32 bit)
  2. Sao chép tệp .DLL vào thư mục C:\Windows\SysWOW64 (nếu sử dụng HĐH 64 bit)
  3. Cài đặt DLL đã được hoàn thành!

Tiếp theo Bạn tạo 1 Project Console App(.Net Framework)

console app read file word

Trong Solution Explorer , bấm chuột phải vào tên dự án của bạn và sau đó bấm Add Reference . Các Add Reference hộp thoại sẽ xuất hiện.

Trên trang Assemblies, click chọn Microsoft.Office.Interop.Word trong danh sách Component Name . sau đó nhấn và giữ phím CTRL và chọn Microsoft.Office.Interop.Excel nếu có. Và nhấn OK.

Sau khi đã làm những bước trên bạn có thể thêm tham chiếu vào thư viện được rồi.

using Excel = Microsoft.Office.Interop.Excel;
using Word = Microsoft.Office.Interop.Word;

Và cuối cùng bạn chỉ cần thêm đoạn code này vào file Program.cs

    class Program
    {
        static void Main(string[] args)
        {
            Application word = new Application();
            object miss = System.Reflection.Missing.Value;
            object path = @"D:\HKIII\1. BTCL\tuan4_chuong2_3\docfileword\myDocument.docx";
            object readOnly = true;

            object missing = System.Type.Missing;
            Document doc = word.Documents.Open(ref path,
                    ref miss, ref miss, ref miss, ref miss,
                    ref miss, ref miss, ref miss, ref miss,
                    ref miss, ref miss, ref miss, ref miss,
                    ref miss, ref miss, ref miss);
            string totalText = "";
            for (int i = 0; i < doc.Paragraphs.Count; i++)
            {
                totalText += "\r\n" + doc.Paragraphs[i + 1].Range.Text.ToString();
            }
            Console.WriteLine(totalText);
            Console.Read();
        }
    }

Tại line thứ 7, các bạn nhớ sửa lại đường dẫn đến file word trong máy tính của mình nhé!

Và nhớ truyền đầy đủ các thư viện vào nhé!

Đây là Code đầy đủ để đọc và mở 1 file Word C# :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Word;

namespace docfileword
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create COM Objects. Create a COM object for everything that is referenced
            Application word = new Application();
            object miss = System.Reflection.Missing.Value;
            object path = @"D:\HKIII\1. BTCL\tuan4_chuong2_3\docfileword\myDocument.docx";
            object readOnly = true;

            object missing = System.Type.Missing;
            Document doc = word.Documents.Open(ref path,
                    ref miss, ref miss, ref miss, ref miss,
                    ref miss, ref miss, ref miss, ref miss,
                    ref miss, ref miss, ref miss, ref miss,
                    ref miss, ref miss, ref miss);
            string totalText = "";
            for (int i = 0; i < doc.Paragraphs.Count; i++)
            {
                totalText += "\r\n" + doc.Paragraphs[i + 1].Range.Text.ToString();
            }
            Console.WriteLine(totalText);
            Console.Read();
        }
    }
}

Tài liệu tham khảo:

Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!
Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!

Xem thêm:

CHÚC CÁC BẠN THÀNH CÔNG VÀ VUI VẺ

The post Mở và Đọc File Word Trong C# Với Microsoft Office Interop Word dll appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/code/mo-va-doc-file-word-c-voi-microsoft-office-interop-word-dll/feed/ 0
Thuật Toán Tính Tổng Cộng Hai Số Cực Lớn JAVA http://localhost:82/demowp/code/thuat-toan-tinh-tong-cong-hai-so-cuc-lon-java/ http://localhost:82/demowp/code/thuat-toan-tinh-tong-cong-hai-so-cuc-lon-java/#respond Fri, 04 Oct 2019 06:15:09 +0000 http://localhost:82/demowp/?p=7111 Trong bài viết này mình sẽ chia sẻ cho các bạn cách tính cộng hai số cực lớn code bằng ngôn ngữ java để cho các bạn tham khảo nhé! Về vấn đề cộng hai số cực lớn thì bạn phải nghĩ cách lưu được số lớn đó vào trong bộ nhớ. Vê lưu số […]

The post Thuật Toán Tính Tổng Cộng Hai Số Cực Lớn JAVA appeared first on Tân Hồng IT.

]]>
Trong bài viết này mình sẽ chia sẻ cho các bạn cách tính cộng hai số cực lớn code bằng ngôn ngữ java để cho các bạn tham khảo nhé!

Về vấn đề cộng hai số cực lớn thì bạn phải nghĩ cách lưu được số lớn đó vào trong bộ nhớ. Vê lưu số lớn thì có 2 cách: bạn có thể dùng một mảng số nguyên hoặc dùng một chuỗi kí tự để lưu nó lại. Ở đây mình sẽ dùng phương pháp thứ 2 là cho nó vào một chuỗi String để thực hiện phép tính.

cong hai so cuc lon

Mỗi thằng có một lợi điểm riêng, như dùng mảng số nguyên thì không phải mất công chuyển đổi từ kiểu string sang int để tính toán, ..

Đó là việc lưu trữ. Còn về việc tính toán thì lúc này bạn có thể sử dụng cách tính cộng thủ công theo phương pháp cấp 1: tức là cộng lần lượt từ phải sang trái, và có nhớ khi cộng.

Luyên thuyên đủ rồi, giờ mình sẽ giải thích phương pháp của mình nhé!

Cách 1: Dùng Thuật toán Cộng Hai Số Cực Lớn JAVA

Bước 1: Nhập 2 số nguyên lớn bằng phương pháp nhập theo kiểu chuỗi String.

    //tạo mot ham nhap   
    static void nhap() {
        String s1, s2;
        Scanner s = new Scanner(System.in);
        System.out.println("Nhap 2 so nguyen lon. ");
        System.out.print("Nhap so nguyen thu nhat: ");
        s1 = s.next();
        System.out.print("Nhap so nguyen thu hai: ");
        s2 = s.next();
    }

Bước 2: Tạo một hàm đảo ngược chuỗi. (Mình muốn chuyển ngược chuỗi, ví dụ có chuỗi “1234” thì sẽ được đảo thành “4321“. Mục đích của mình là thực hiện phép cộng lần lượt từ trái qua phải.)

    
    static String daoXau(String s) {
        String s1 = "";
        for (int i = 0; i < s.length(); i++) {
            s1 += s.charAt(s.length() - 1 - i);
        }
        return s1; //xuat chuoi sau khi dao
    }

Bước 3: Tạo Hàm tính tổng.

    //tạo mot ham tinh tong 
    static String add(String s1, String s2) {
        String s = "";
    
        int len1 = s1.length();
        int len2 = s2.length();
        int max = max(len1, len2); //ham max length xuat ra gia tri chieu dai lon nhat trong 2 chuoi
        s1 = daoXau(s1);
        s2 = daoXau(s2);
    
        //thuc hien noi them so 0 vao chuoi voi muc dich lam cho 2 chuoi so bang nhau
        if (max > len1) {
            for (int i = max; i >= len1; i--) {
                s1 += "0";
            }
        }
        if (max > len2) {
            for (int i = max; i >= len2; i--) {
                s2 += "0";
            }
        }
        
        //thuc hien phep cong
        int soGhiNho = 0;
        for (int i = 0; i < max; i++) {
            int tong = 0;
            //charAt ky tu tai vi tri thu i trong xau
            tong = s1.charAt(i) - '0' + s2.charAt(i) - '0' + soGhiNho;
            s += tong % 10;
            soGhiNho = tong / 10;
        }
        if (soGhiNho == 1) {
            s += 1;
        }
        //thuc hien dao xau truoc khi xuat
        s = daoXau(s);
        return s;
    }

Vì mình thực hiện phép cộng từ trái sang phải nên kết quả sau khi tính ra sẽ bị ngược. Vì thế ở cuối hàm cộng trêm, mình phải thực hiện đảo chuỗi một lần nữa rồi mới cho return ra.

Như vậy ta sẽ có được Code Hoàn chỉnh như sau:

public class CongSoNguyenLon {
    public static void main(String[] args) {
        nhap();
    }
    static String daoXau(String s) {
        String s1 = "";
        for (int i = 0; i < s.length(); i++) {
            s1 += s.charAt(s.length() - 1 - i);
        }
        return s1; //chuoi sau khi dao
    }
    static String add(String s1, String s2) {
        String s = "";
    
        int len1 = s1.length();
        int len2 = s2.length();
        int max = max(len1, len2); //ham max length xuat ra gia tri chieu dai lon nhat trong 2 chuoi
        s1 = daoXau(s1);
        s2 = daoXau(s2);
        
        //thuc hien noi them so 0 vao chuoi voi muc dich lam cho 2 chuoi so bang nhau
        if (max > len1) {
            for (int i = max; i >= len1; i--) {
                s1 += "0";
            }
        }
        if (max > len2) {
            for (int i = max; i >= len2; i--) {
                s2 += "0";
            }
        }
        
        //thuc hien phep cong
        int soGhiNho = 0;
        for (int i = 0; i < max; i++) {
            int tong = 0;
            //charAt ky tu tai vi tri thu i trong xau
            tong = s1.charAt(i) - '0' + s2.charAt(i) - '0' + soGhiNho;
            s += tong % 10;
            soGhiNho = tong / 10;
        }
        if (soGhiNho == 1) {
            s += 1;
        }
        //thuc hien dao xau truoc khi xuat
        s = daoXau(s);
        return s;
    }
    static void nhap() {
        String s1, s2;
        Scanner s = new Scanner(System.in);
        System.out.println("Nhap 2 so nguyen lon. ");
        System.out.print("Nhap so nguyen thu nhat: ");
        s1 = s.next();
        System.out.print("Nhap so nguyen thu hai: ");
        s2 = s.next();
        //xuat tong
        System.out.println();
        String ss = add(s1, s2);
        System.out.println("Tong 2 so nguyen lon: " + ss);
    }
}

Đây là kết quả:

Đó là thuật toán hàn chỉnh để tính cộng hai số cực lớn, nếu code mình có sai sót ở đâu mong được sự chỉ giáo của các bạn. 

Ngoài thuật toán mình build ở trên ra. Java thực chất đã có bộ thư viện khổng lồ nhằm phục vụ cho các bạn rồi nên các bạn cũng có thể sử dụng BigDecimal hoặc BigInteger để thực hiện phép cộng này nhé!

Cách 2: Sử dụng BigInteger để cộng hai số cực lớn.

public static void main(String[] args)
    { 
        BigInteger num1,num2;
        num1 = new BigInteger("655555555555555555554365435555555555555544745765476547654765476476");
        num2 = new BigInteger("65555555465547654755543654365465555555555547654755554765755555555544745765476547654765476476");
        System.out.println("Tong: " + num1.add(num2));
        System.out.println("Hieu: " + num1.subtract(num2));
        System.out.println("Tich: " + num1.multiply(num2));
        System.out.println("Thuong: " + num1.divide(num2));
    }

Cách 3: Sử dụng BigDecimal để cộng hai số cực lớn.

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        BigDecimal a,b,c;
        System.out.print("Nhap a: ");
        a = new BigDecimal(input.next());
        System.out.print("Nhap b: ");
        b = new BigDecimal(input.next());
        
        c = a.add(b);
        
        System.out.println("c = a + b = " + c);
    }

Và Cách 4: Bạn cũng có thể sử dụng LinkedList để cộng hai số lớn.

public static void main(String[] args)
    {   
        Scanner scan = new Scanner(System.in);
        /* Create Linked Lists */
        LinkedList<Integer> num1 = new LinkedList<Integer>();
        LinkedList<Integer> num2 = new LinkedList<Integer>();
        LinkedList<Integer> ans = new LinkedList<Integer>();
        /* Accept numbers */
        System.out.println("Adding Large Numbers Using Linked Lists Test\n");
        System.out.println("Enter number 1");
        String s1 = scan.next();
        System.out.println("Enter number 2");
        String s2 = scan.next();
        /* Store digits in lists */
        int l1 = s1.length(), l2 = s2.length();       
        for (int i = l1 - 1; i >= 0; i--)
            num1.add(s1.charAt(i) - '0');
        for (int i = l2 - 1; i >= 0; i--)
            num2.add(s2.charAt(i) - '0');
        /* Adding digits and storing in ans list */
        int len = l1 > l2 ? l1 : l2;
        int carry = 0;
        for (int i = 0; i < len; i++)
        {
            int d1 = 0, d2 = 0;           
            try {
                d1 = num1.get(i);
            }
            catch(Exception e){}           
            try {
                d2 = num2.get(i);
            }
            catch(Exception e){}                       
            int x = d1 + d2 + carry;
            ans.add(x % 10);
            carry = x / 10;
        }
        /* Adding carry */
        while (carry != 0)
        {
            ans.add(carry % 10);
            carry /= 10;
        }
        /* Printing ans list */
        System.out.print("\nSum = ");
        for (int i = ans.size() - 1; i >= 0; i--)
            System.out.print(ans.get(i));
        System.out.println();       
    }

Nếu có vấn đề hay thắc mắc gì hoặc bạn không biết cách chỉnh sửa thì hãy bình luận bên dưới để cùng trao đổi và giúp đỡ các bạn nhé!

Xem thêm:

CHÚC CÁC BẠN THÀNH CÔNG VÀ VUI VẺ 

 

The post Thuật Toán Tính Tổng Cộng Hai Số Cực Lớn JAVA appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/code/thuat-toan-tinh-tong-cong-hai-so-cuc-lon-java/feed/ 0
Chia Sẻ Khóa Học Python Cho Người Mới Bắt Đầu (Python for Beginners: Learn with Examples and Mini-Project) http://localhost:82/demowp/python/khoa-hoc-python/ http://localhost:82/demowp/python/khoa-hoc-python/#respond Tue, 03 Sep 2019 18:51:16 +0000 http://localhost:82/demowp/?p=6874 Tân Hồng IT xin chia sẻ đến các bạn Khóa Học Python for Beginners: Learn with Examples and Mini-Project. Khóa học sẽ hướng dẫn từ cơ bản đến nâng cao ngôn ngữ lập trình Python. Bên cạnh đó là những ví dụ cùng với những project nhỏ giúp bạn thực hành ngay sau khi học. […]

The post Chia Sẻ Khóa Học Python Cho Người Mới Bắt Đầu (Python for Beginners: Learn with Examples and Mini-Project) appeared first on Tân Hồng IT.

]]>
Tân Hồng IT xin chia sẻ đến các bạn Khóa Học Python for Beginners: Learn with Examples and Mini-Project. Khóa học sẽ hướng dẫn từ cơ bản đến nâng cao ngôn ngữ lập trình Python. Bên cạnh đó là những ví dụ cùng với những project nhỏ giúp bạn thực hành ngay sau khi học.

Python For Beginners

Bạn sẽ học được gì từ khóa học:

  • Nắm được các kiến thức cơ bản của ngôn ngữ Python.
  • Có được kiến ​​thức về các khái niệm lập trình cốt lõi như biến, kiểu dữ liệu, luồng điều khiển, hàm và nhiều hơn nữa.
  • Cách làm việc với Python3 một cách chuyên nghiệp.
  • Có kỹ năng và hiểu biết về Python để tự tin áp dụng cho các công việc lập trình Python.

Yêu cầu khóa học:

  • Yêu cầu đầu tiên và quan trọng nhất – Nhiệt tình tìm hiểu!
  • Máy tính – Windows, Mac hoặc Linux.

Khóa học này dành cho ai:

  • Bất cứ ai muốn có được kiến ​​thức về các khái niệm lập trình Python từ cơ bản đến nâng cao.
  • Các lập trình viên biết các ngôn ngữ khác nhưng muốn học Python.
  • Những bạn muốn dùng ngôn ngữ Python cho mục đích liên quan đến nghề nghiệp.

 


Download Khóa Học Python Tại Đây:

Name: Python for Beginners: Learn with Examples and Mini-Project.

LINK DOWNLOAD KHÓA HỌC (GOOGLE DRIVE)

Khi copy hoặc share cho mọi người vui lòng ghi rõ nguồn SieuShare.Com. Xin cảm ơn!

Hãy bật thông báo trên trình duyệt tại website này để nhận được thông tin khi có khóa học mới được up lên các bạn nhé!

Nếu các bạn có nhu cầu down khoá học cứ liên hệ mình hoặc bình luận dưới bài viết nhé. Mình sẽ sẵn sàng share nếu có. Cảm ơn các bạn.

Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của Sieushare.com để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!
Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể hỗ trợ donate ủng hộ cho website của mình có thể phát triển hơn nữa. Và chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!

Donate – Xin Ủng Hộ Đóng Góp Website SieuShare.Com

DONATE FOR Sieushare.com

CHÚC CÁC BẠN THÀNH CÔNG

The post Chia Sẻ Khóa Học Python Cho Người Mới Bắt Đầu (Python for Beginners: Learn with Examples and Mini-Project) appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/python/khoa-hoc-python/feed/ 0
Download Khóa Học Lập Trình Java Từ Cơ Bản Đến Nâng Cao http://localhost:82/demowp/java/khoa-hoc-java-programming-fundamentals/ http://localhost:82/demowp/java/khoa-hoc-java-programming-fundamentals/#respond Sun, 25 Aug 2019 08:41:53 +0000 http://localhost:82/demowp/?p=6718 Tân Hồng IT xin chia sẻ đến các bạn Khóa Học Java Programming Fundamentals từ cơ bản đến nâng cao. Đây là khóa học từ Udemy – Một trang web học tập online nổi tiếng. Giúp các bạn có thể học tập và nâng cao trình độ của mình. Bạn sẽ học được gì từ khóa […]

The post Download Khóa Học Lập Trình Java Từ Cơ Bản Đến Nâng Cao appeared first on Tân Hồng IT.

]]>
Tân Hồng IT xin chia sẻ đến các bạn Khóa Học Java Programming Fundamentals từ cơ bản đến nâng cao. Đây là khóa học từ Udemy – Một trang web học tập online nổi tiếng. Giúp các bạn có thể học tập và nâng cao trình độ của mình.

Lập trình Java từ cơ bản đến nâng cao
Lập trình Java từ cơ bản đến nâng cao

Bạn sẽ học được gì từ khóa học:

  • Nắm vững các kiến thức cơ bản.
  • Cải thiện tư duy logic của bạn.
  • Phát triển kỹ năng lập trình của bạn bằng cách thực hành các bài tập từ khóa học.

Yêu cầu khóa học:

  • Máy tính Windows, Mac hoặc Linux.
  • Bạn phải cài đặt trình soạn thảo JDK và IntelliJ IDEA để thực hành.

Khóa học này dành cho ai:

  • Khóa học dành cho những người không có kiến ​​thức lập trình.
  • Dành cho những người muốn lấy lập trình làm nghề nghiệp của họ.
  • Và dành cho những người muốn cải thiện kỹ năng của mình.

 


Download Khóa Học Java Tại Đây:

Name: Java Programming Fundamentals

LINK DOWNLOAD KHÓA HỌC (GOOGLE DRIVE)

Khi copy hoặc share cho mọi người vui lòng ghi rõ nguồn SieuShare.Com. Xin cảm ơn!

Hãy bật thông báo trên trình duyệt tại website này để nhận được thông tin khi có khóa học mới được up lên các bạn nhé!

Nếu các bạn có nhu cầu down khoá học cứ liên hệ mình hoặc bình luận dưới bài viết nhé. Mình sẽ sẵn sàng share nếu có. Cảm ơn các bạn.

Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của Sieushare.com để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!
Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể hỗ trợ donate ủng hộ cho website của mình có thể phát triển hơn nữa. Và chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!

Donate – Xin Ủng Hộ Đóng Góp Website SieuShare.Com

DONATE FOR Sieushare.com

CHÚC CÁC BẠN THÀNH CÔNG

The post Download Khóa Học Lập Trình Java Từ Cơ Bản Đến Nâng Cao appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/java/khoa-hoc-java-programming-fundamentals/feed/ 0
Download khóa học cho bạn toàn bộ kiến thức về NodeJS http://localhost:82/demowp/khoa-hoc/toan-bo-kien-thuc-ve-nodejs/ http://localhost:82/demowp/khoa-hoc/toan-bo-kien-thuc-ve-nodejs/#respond Sun, 04 Aug 2019 13:53:08 +0000 http://localhost:82/demowp/?p=6455 Tân Hồng IT chia sẻ để các bạn download Khóa học tổng hợp toàn bộ kiến thức về NodeJS từ trang web học tập online uy tín để các bạn có thể bắt đầu học tập và nâng cao trình độ của mình hơn nữa. Hiện nay, công nghệ thông tin xuất hiện ở mọi […]

The post Download khóa học cho bạn toàn bộ kiến thức về NodeJS appeared first on Tân Hồng IT.

]]>

Tân Hồng IT chia sẻ để các bạn download Khóa học tổng hợp toàn bộ kiến thức về NodeJS từ trang web học tập online uy tín để các bạn có thể bắt đầu học tập và nâng cao trình độ của mình hơn nữa.

kien thuc ve nodejs
Khoá học cho bạn toàn bộ kiến thức về NodeJS

Hiện nay, công nghệ thông tin xuất hiện ở mọi nơi, sự phát triển nhanh chóng của nó kéo theo việc ngành lập trình trở thành một một lựa chọn lý tưởng cho các bạn trẻ. Và khi nhắc tới lập trình, ta có thể nói tới NodeJS. NodeJS là một nền tảng viết bằng JavaScript giúp xây dựng các ứng dụng mạng nhanh và khả mở.

Download Khóa Học Trọn bộ kiến thức NodeJS [Full Tiếng Việt] để các bạn có thể học tập và nâng cao trình độ của mình hơn nữa trong lĩnh vực lập trình ứng dụng web.

Đầu tiên là ưu điểm về tốc độ thực thi và khả năng mở rộng. Node.js có tốc độ rất nhanh. Đó là một yêu cầu khá quan trọng khi bạn là một startup đang cố gắng tạo ra một sản phẩm lớn và muốn đảm bảo có thể mở rộng nhanh chóng, đáp ứng được một lượng lớn người dùng khi trang web của bạn phát triển lên.

Node.js có thể xử lý hàng ngàn kết nối đồng thời trong khi PHP sẽ chỉ có nước sụp đổ. Bên cạnh các lợi ích về tốc độ thực thi và khả năng mở rộng, có thể bạn cũng đã biết một chút về JavaScript, vì vậy tại sao lại phải phiền toái để học thêm về một ngôn ngữ lập trình hoàn toàn mới như PHP?

Bạn sẽ học được gì từ khóa học:

  • Nắm được kiến thức NodeJS chi tiết và bài bản
  • Tạo ra các ứng dụng có tốc độ xử lý nhanh
  • Áp dụng kiến thức NodeJs cho những sản phẩm startup, yêu cầu thay đổi, mở rộng nhanh, có lượng truy cập lớn
  • Cải thiện tốc độ thực thi bằng cách áp dụng NodeJS. Đối với 1 tác vụ HTML đơn giản thì NodeJS có hiệu năng gấp đôi PHP

Có bất kỳ yêu cầu khóa học hoặc điều kiện tiên quyết?

  • Một chút kiến ​​thức lập trình, không cần phải kiến ​​thức nâng cao
  • Máy tính kết nối Internet

Khóa học này dành cho ai:

  • Những sinh viên chuyên ngành CNTT hoặc người vừa đi làm trong lĩnh vực CNTT
  • Các lập trình game muốn tạo ra các sever games online (ứng dụng thời gian thực)
  • Những bạn muốn tạo được các ứng dụng Chat live
  • Những lập trình viên muốn tạo ứng dụng với số lượng dòng code ít hơn so với khi sử dụng những ngôn ngữ lập trình cơ bản như PHP…

Tải Khóa Học Tại Đây:

học Toàn bộ kiến thức về NodeJs- SIZE: 1.68GB (GOOGLE DRIVE)

Những hành vi sao chép reup sẽ bị xử phạt theo luật DMCA – bảo vệ bản quyền tác giả. Hãy cùng là những người văn minh. Khi copy hoặc share cho mọi người vui lòng ghi rõ nguồn TanHongIT.Net. Xin cảm ơn.

Hãy bật thông báo trên trình duyệt tại website này để nhận được thông tin khi có khóa học mới được up lên các bạn nhé!

Nếu các bạn có nhu cầu down khoá học cứ liên hệ mình hoặc bình luận dưới bài viết nhé. Mình sẽ sẵn sàng share nếu có. Cảm ơn các bạn.

Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!
Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể hỗ trợ donate ủng hộ cho website của mình có thể phát triển hơn nữa. Và chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!

Donate – Xin Ủng Hộ Đóng Góp Website TanHongIT.Net

DONATE FOR TANHONGIT

CHÚC CÁC BẠN THÀNH CÔNG

The post Download khóa học cho bạn toàn bộ kiến thức về NodeJS appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/khoa-hoc/toan-bo-kien-thuc-ve-nodejs/feed/ 0
67 công cụ hữu ích, thư viện và tài nguyên để tiết kiệm thời gian cho web developer http://localhost:82/demowp/front-end/67-cong-cu-huu-ich-thu-vien-va-tai-nguyen-de-tiet-kiem-thoi-gian-cho-web-developer/ http://localhost:82/demowp/front-end/67-cong-cu-huu-ich-thu-vien-va-tai-nguyen-de-tiet-kiem-thoi-gian-cho-web-developer/#respond Wed, 13 Mar 2019 15:15:58 +0000 http://localhost:82/demowp/?p=5574 67 công cụ hữu ích, thư viện và tài nguyên để tiết kiệm thời gian cho web developer. Từ giờ các lập trình viên web có thể giảm thiểu thời gian tìm hiểu các công cụ, thư viện hỗ trợ cho công việc. Thư viện Javascript Particles.js —  Thư viện giúp tạo các floating particle cho […]

The post 67 công cụ hữu ích, thư viện và tài nguyên để tiết kiệm thời gian cho web developer appeared first on Tân Hồng IT.

]]>
67 công cụ hữu ích, thư viện và tài nguyên để tiết kiệm thời gian cho web developer. Từ giờ các lập trình viên web có thể giảm thiểu thời gian tìm hiểu các công cụ, thư viện hỗ trợ cho công việc.

67 công cụ hữu ích, thư viện và tài nguyên cho web developer
67 công cụ hữu ích, thư viện và tài nguyên cho web developer

Thư viện Javascript

Particles.js —  Thư viện giúp tạo các floating particle cho trang web

Three.js —  Thư viện giúp tạo các đối tượng và không gian 3D trên trang web

Fullpage.js—  Giúp dễ dàng thực hiện tính năng cuộn trang

Typed.js — Hiệu ứng đánh máy

Waypoints.js — Kích hoạt một function khi bạn di chuyển đến một element của web

Highlight.js—  Làm nổi bật các cú pháp cho website

Chart.js —  Tạo các biểu đồ trực quan bằng cách dùng javascript

Instantclick —  Đẩy nhanh thời gian tải trang, tải trước tài nguyên trên di chuột

Chartist —  Một thư viện về biểu đồ khác

Motio —  Một thư viện cho các hình động và hoạt họa dựa trên nền sprite

Animstion —  Plugin Jquery cho chuyển đổi trang bằng css animaton

Barba.js — Chuyển trang bằng fluid

TwentyTwenty — Một công cụ khác biệt trực quan để tìm những khác biệt

Vivus.js — Thư viện để tạo các ảnh vẽ trên SVG

Wow.js— Cung cấp các animation khi bạn cuộn trang

Scrolline.js —  Theo dõi việc bạn đã cuộn từ đầu cho đến khi kết thúc trang

Velocity.js —  Tạo hình động với javascript cực nhanh và đẹp

Animate on scroll —  Tạo sự đơn giản cho webite

Handlebars.js — Cung cấp các mẫu  Javascript

jInvertScroll — Cuộn trang với Parallax

One page scroll —  Một trang cuộn thư viện

Parallax.js —  Công cụ Parallax phản ứng với một thiết bị thông minh

Typeahead.js —  Hoàn thành tìm kiếm

Dragdealer.js —  Thư viện cung cấp việc minh họa drag

Bounce.js —  Tạo các hình động CSS3 cool

Pagepiling.js —  Cuộn một trang

Multiscroll.js —  Cuộn một trang web thành hai thanh cuộn dọc

Favico.js — Tạo các  favicon đa dạng

Midnight.js — Chuyển tiêu đề thành cố định

Anime.js — Thư viện animation

Keycode — Tạo  keycode javascript chỉ với một nút

Sortable — Kéo và thả

Flexdatalist —  Tự động điền

Slideout.js —  Trình điều hướng trình chiếu cho các ứng dụng di động

Jquerymy —  Liên kết dữ liệu bằng cách sử dụng jquery

Cleave.js — Định dạng nội dung nhập

Page — Định tuyến phía client cho các ứng dụng trang đơn

Selectize.js — Selected box ghép nối để thêm tag

Nice select — Thư viện JQuery để tạo các hộp chọn

Tether —  Sử dụng các yếu tố định vị một cách hiệu quả

Shepherd.js —  Hướng dẫn người dùng thông qua ứng dụng

Tooltip — Tên speak cho chính nó

Select2 — Thay thế Jquery cho các selected box

IziToast —Dễ dàng thực hiện các js notification

IziModal — Dễ dàng thực hiện các js modal

Thư viện CSS / Công cụ thiết kế

Animate.css — Thư viện animation

Flat UI Colors — Danh sách các màu chính đơn giản và hiệu quả

Material design lite— Framework dựa trên material design của Google

Materialui.co —  Nhiều tài nguyên cho material design framework

Colorrrs —Generator màu ngẫu nhiên

Section separators — Phân chia css

Topcoat —  Framework

Create ken burns effect — Ken hiệu ứng bằng cách sử dụng các css3 animation

DynCSS —  Thêm các hàm vào css, làm cho nó trở nên thân thiện

CSSpin —  Bộ sưu tập của css spinners

Feather icons — Đưa ra  Icon

Ion icons — Các icon

Font awesome — Icon và phông chữ

Font generator —  Kết hợp các phông chữ và tạo ra mixture

On/Off switch — Tạo chuyển đổi on/off với css

UI Kit —  Framework

Bootstrap — Framework

Foundation — Framework

Các sản phẩm/liên kết hữu ích

<cheat> cheatsheet – một danh sách tất cả mọi thứ có thể đi vào <head> tag

Ghost —  nền tảng blog đơn giản dựa trên node.js

What runs —  Plugin của Chrome để khám phá công nghệ nào được sử dụng để xây dựng trang web

Learn anything — Cung cấp các Mindmap để minh họa một các chủ đề khác nhau.

Đó là những liệt kê cho 67 công cụ hữu ích, thư viện và tài nguyên để tiết kiệm thời gian cho web developer. Từ giờ các lập trình viên web có thể giảm thiểu thời gian tìm hiểu các công cụ, thư viện hỗ trợ cho công việc.

Xem thêm: Những kiến thức về lập trình khác tại đây.

The post 67 công cụ hữu ích, thư viện và tài nguyên để tiết kiệm thời gian cho web developer appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/front-end/67-cong-cu-huu-ich-thu-vien-va-tai-nguyen-de-tiet-kiem-thoi-gian-cho-web-developer/feed/ 0
Những lệnh GIT – GitHub cơ bản hữu dụng cần nhớ http://localhost:82/demowp/kien-thuc/nhung-lenh-git-co-ban-can-nho/ http://localhost:82/demowp/kien-thuc/nhung-lenh-git-co-ban-can-nho/#respond Fri, 15 Feb 2019 01:32:47 +0000 http://localhost:82/demowp/?p=5436 Mình giới thiệu khái quát về Git và đưa ra những câu lệnh Git cơ bản mà bạn thường xuyên phải dùng nó. Mình mong bài viết này có thể giúp ích cho các bạn mới bắt đầu sử dụng git có thể tham khảo, hiểu được một phần nào đó về git và vận […]

The post Những lệnh GIT – GitHub cơ bản hữu dụng cần nhớ appeared first on Tân Hồng IT.

]]>

Mình giới thiệu khái quát về Git và đưa ra những câu lệnh Git cơ bản mà bạn thường xuyên phải dùng nó. Mình mong bài viết này có thể giúp ích cho các bạn mới bắt đầu sử dụng git có thể tham khảo, hiểu được một phần nào đó về git và vận dụng tốt vào việc sử dụng của các bạn.

Những lệnh GIT GitHub cơ bản hữu dụng cần nhớ
Những lệnh GIT – GitHub cơ bản hữu dụng cần nhớ

1. Cơ bản về Git

Git là tên gọi của một Hệ thống quản lý phiên bản phân tán (Distributed Version Control System – DVCS) là một trong những hệ thống quản lý phiên bản phân tán phổ biến nhất hiện nay. DVCS nghĩa là hệ thống giúp mỗi máy tính có thể lưu trữ nhiều phiên bản khác nhau của một mã nguồn được nhân bản (clone) từ một kho chứa mã nguồn (repository), mỗi thay đổi vào mã nguồn trên máy tính sẽ có thể ủy thác (commit) rồi đưa lên máy chủ nơi đặt kho chứa chính. Và một máy tính khác (nếu họ có quyền truy cập) cũng có thể clone lại mã nguồn từ kho chứa hoặc clone lại một tập hợp các thay đổi mới nhất trên máy tính kia. Trong Git, thư mục làm việc trên máy tính gọi là Working Tree.

2. Flow cơ bản khi sử dụng Git

Sau đây là flow cơ bản khi bạn sử dụng Git:

  • Clone project từ server về Local Repository
  • Check-out 1 nhánh từ Local Repository về Working Space
  • Bạn sẽ làm việc (thêm, sửa, xoá tại Working Space)
  • Add : xác nhận sự thay đổi của các files (đưa đến vùng Staging Area)
  • Commit: cập nhật sự thay đổi lên Local Repository

Về cơ bản đến đây là bạn đã hoàn thành 1 chu trình sử dụng Git. Lúc này, nếu như bạn muốn cập nhật sự thay đổi này lên server thì bạn sẽ dùng lệnh push để đẩy chúng lên server.

3. Những câu lệnh cơ bản thường sử dụng

Thiết lập chứng thực cá nhân

$ git config --global user.name "User Name"
$ git config --global user.email "username@gmail.com"

Lưu ý: –global được sử dụng để áp dụng cho tất cả các projects. Nếu bạn ko sử dụng –global thì settings sẽ chỉ dùng cho riêng project đó.

Tạo một kho chứa Git

$ git init

Nếu như bạn muốn theo dõi một dự án cũ trong Git, bạn cần ở trong thư mục của dự án đó. Lệnh này sẽ tạo một thư mục mới có tên .git, thư mục này chứa tất cả các tập tin cần thiết cho kho chứa.

Sao chép một kho chứa đã tồn tại

$ git clone https://github.com/user/repository.git

Câu lệnh trên sẽ tạo một thư mục mới có tên giống trên của repo.

Nhánh trong git

Khi sử dụng Git, bạn có thể tạo ra nhiều nhánh (branch) khác nhau. Câu lệnh Git này dùng để kiểm tra branch hiện tại:

$ git branch

Để tạo mới một branch:
 $ git branch <name_branch>

Để chuyển và tạo mới:
 $ git branch -b <name_branch>

Chuyển nhánh

Trước khi muốn thay đổi source code, điều đầu tiên mà bạn cần phải làm là checkout một nhánh. Để checkout một nhánh, bạn dùng câu lệnh Git sau:

$ git checkout <name_branch>

Cập nhật thay đổi

Sau khi bạn thay đổi source code: thêm mới, sửa, xoá files,… Bạn cần phải cập nhật lên Staging Area. Để cập nhật hết các files:

$ git add .

Sau lệnh add, bạn cần sử dụng câu lệnh Commit để đây thông tin thay đổi lên Local Respository:
$ git commit -m "Message"

Cập nhật lên server

Sau câu lệnh Commit, thông tin mới chỉ được cập nhật lên Local Repository. Nếu muốn cập nhật lên server thì bạn phải sử dụng câu lệnh push:

$ git push origin <name_branch>

Ngoài ra, nếu chưa tồn tại remote trên server thì bạn cần phải add mới một remote trước rồi mới push:
$ git remote add origin <remote_url>
$ git push origin <name_branch>

Gộp nhánh

Sau một thời gian cập nhật các file và push lên git trên branch mới, bây giờ mình cần ghép (merge) code lại vào nhánh gốc (master). Trước tiên, cần phải checkout ra khỏi branch hiện tại cần gộp để vào branch master, sau đó thì dùng lệnh merge để ghép branch mới vào master:

$ git checkout master
$ git merge <new_branch>

Xem lại lịch sử commit

$ git log

Lệnh git log sẽ cho bạn biết về người commit, ngày giờ, message của những lần commit đó.

Xem thay đổi trước khi push

  $ git diff

Lệnh này giúp bạn biết những gì đã được thay đổi giữa nhánh hiện tại và nhánh trước nó.

Gộp commit

$ git rebase -i HEAD~

Sau dấu ~ là số commit bạn muốn gộp. Sau khi gõ lệnh này một cửa sổ trình soạn thảo hiện ra. Thay đổi ký tự pick của dòng các dòng sau dòng đầu thành s rồi lưu lại/kết thúc. Khi đó, trình soạn thảo để chỉnh sửa giải thích commit thiết lập cho commit sau khi đã tổng hợp sẽ được hiển thị, nên hãy chỉnh sửa lưu lại/kết thúc.

Pull từ remote repository

$ git pull origin master

Lệnh trên sẽ gộp những thay đổi mới kéo về từ máy chủ từ xa với nhánh hiện tại trên máy local.

Ngoài ra các bạn cũng có thể xem bài viết này để biết thêm vầ một số lệnh GIT hữu dụng khác nhé!

Download khoá học Git – Github cho lập trình Website

All In One System Rescue Toolkit 2018 – Boot cứu hộ cho dân công nghệ

All In One System Rescue Toolkit 2018 – Boot cứu hộ cho dân công nghệ

Làm Chủ Hay Làm Thuê: Bạn Muốn Tự Do Bay Lượn Như Đại Bàng Hay Mãi Sống Như Kiếp Gà?

Download Plugin Yoast SEO Premium 11.8 mới nhất miễn phí [Update]

CHÚC CÁC BẠN THÀNH CÔNG

The post Những lệnh GIT – GitHub cơ bản hữu dụng cần nhớ appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/kien-thuc/nhung-lenh-git-co-ban-can-nho/feed/ 0