Creating Excel Files in C#

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024

Комментарии • 342

  • @byoungmn
    @byoungmn 7 месяцев назад +1

    My 11y/o granddaughter wants to try one of your courses, been working with her on her own personal phone book. I'm glad your still doing this, I just wouldn't have the time to put all this together for her. Keep up the good work! Worth every penny, and every minute...

  • @markmahowald7866
    @markmahowald7866 3 года назад +4

    Oh man, where were you with this video 3 months ago when this was my project at work!? joking aside, thank you! You implemented this in a way cleaner way than I was able to and I'm going to be stealing a fair number of your methods

  • @rushas
    @rushas 2 года назад +4

    I wish I could like this video multiple times. There are so many tips and pro tricks, plus the well structured tutorial, making it an amazing source of information.
    Great video, thank you very much!

    • @IAmTimCorey
      @IAmTimCorey  2 года назад

      You are most welcome. Thanks for watching.

  • @chewangyolmoo4628
    @chewangyolmoo4628 3 года назад +11

    Just what I was currently working on.

    • @ralofpatel470
      @ralofpatel470 3 года назад

      Even me. I was just discussing about excel and its requirment in Bigdata companies

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      Great!

    • @turn1210
      @turn1210 3 года назад +1

      Same

  • @justindehorty
    @justindehorty 3 года назад +1

    Favorite quotes from this episode:
    03:14
    "If you're using it for commercial purposes you should be paying for it. That's what they have required, and I definitely support their desire to eat."
    09:51
    "First Name Equals...uh, not Japanese Calendar..."
    Thanks for this video, Tim; you do a wonderful job keeping the content engaging.

  • @Ellen461
    @Ellen461 3 года назад +2

    Best c# instructor.

  • @stanleyjekwu6810
    @stanleyjekwu6810 Год назад +1

    Thanks a lot Tim, this video helped me to carryout a task for my company. Thanks

  • @janne_kekalainen
    @janne_kekalainen 3 года назад +2

    1. C# 7.1 for async Main
    2. using directive vs. using statement.

  • @discbrakefan
    @discbrakefan 3 года назад

    Been using GemBox Spreadsheet for years for OpenXML (Excel) spreadsheet files. Works really well. Has a free and paid option depending on complexity and size of the file.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      Interesting, thanks for sharing.

  • @bartekbratus7415
    @bartekbratus7415 3 года назад +4

    Pro tip from me when reading data from excel. The more universal way to read any value, doesn't matter the type is to use "ws.GetValue(row, col);"

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      Thanks for sharing your perspective.

  • @luckyJYK
    @luckyJYK 3 года назад +2

    Hey Tim.. I guess you've just answered one of my wish list.
    In fact, I just mentioned this in your last video (TimCo Phase3 Planning) then this video arrived.
    Appreciate it Tim!!! Wish you have a nice day.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      You are most welcome. Thanks for watching.

  • @NBGTFO
    @NBGTFO 3 года назад +6

    You can use EPPlus versions prior to 5.0 for free since older versions are still under the old, more open license.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      Great tip!

    • @JohnPeter-yf5jf
      @JohnPeter-yf5jf 3 года назад

      Like IText and WPFToolKit, but those were v4.0 they changed them.

    • @Rexter2k
      @Rexter2k 3 года назад +1

      Came here to write the same. Only version 5 and forward are under their new commercial license. If you use any version before v5, you are free to use it in commercial products.

    • @raeesg
      @raeesg 3 года назад

      The downside is, the SaveAsync ability is not available in pre-5.0 :(

  • @RalfsBalodis
    @RalfsBalodis 3 года назад +11

    0:00 - Intro
    0:58 - Creating Demo Console App
    2:40 - EPPlus NuGet reference and terms of use
    4:56 - Building demo app: C# code
    7:00 - Saving to excel file: data model, async methods
    15:41 - Saving to excel file: using statement
    19:40 - Saving to excel file
    26:56 - Styling the excel cells
    35:55 - Note on created excel files: metadata
    39:21 - Read from excel file
    51:15 - Summary and concluding remarks
    I hope these time codes are helping to grow this channel!

    • @noijze
      @noijze 3 года назад

      Would be great if Tim did include these by default

    • @RalfsBalodis
      @RalfsBalodis 3 года назад

      @@noijze I've heard hat is impossible.
      I partially agree though.
      I might miss something to point out or may not have best description for the chapter title.
      On the other hand, I like to share my notes with others :)
      @IAmTimCorey
      Hey, Tim. If you have prepared a list of topics you gonna talk about in video, you could just use some kind of stopwatch to keep track of times when you switch to the new topic...
      I know it will add time to your video post editing, but I believe that you said it takes you only 3 minutes anyway...
      Just think about it?

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +5

      Thanks again Ralfs. The issue with adding them myself has to do with timing. It seems simple to keep track of my timecodes, but the problem is the editing process. When I create a lesson, I don't strictly follow an outline. So, I would need to record that outline on the fly (or at least the parts that deviated from my rough outline). Then I would need to record the timecode for when I start the topic. That would mean breaking my train of thought in order to record the timestamp and what I'm getting into. Then, I would need to adjust all of those timestamps. You see, when I record, I start with about 10 seconds of silence at the beginning. This allows me to later remove the background noise of the room by training the system to know what silence sounds like. This means that all of my timecodes would now be off by about ten seconds. All of that would mean producing videos more slowly. That, in turn, leads to less content.
      For now, I've chosen to leave off the timecodes in order to speed up the process significantly. Eventually, I will have enough work to pay an editor to handle my videos full-time. In that case, adding timecodes will be part of their job. That way I can still produce videos at a reasonable speed while also providing more value to the viewer. That's part of what the paid content is helping to fund (or will help once we get to that level).

  • @blo0m1985
    @blo0m1985 2 года назад

    keep going, Man. Your way of explanation just as it should be.

  • @NoGamer256
    @NoGamer256 3 года назад +2

    I've seen my coworkers use interop to write to excel, well not good idea mind you. I replaced most of it with ClosedXML. But I think EPPlus is even better when you work on open source.

  • @2aguy594
    @2aguy594 4 месяца назад

    I am having problem with other examples using Microsoft.Office...... and it not wanting to save the file when adding a Record to it. And i am wondering if this will save the file after i add a New record/data to an excel file.

  • @troymitchel4790
    @troymitchel4790 3 года назад +5

    Curious, why do you need this when you can just connect to the excel object and do whatever you want? You can use Office.Interop or just the excel object without interop.

    • @logato7128
      @logato7128 3 года назад +1

      I use interop all the time! I prefer native myself but Tim’s videos often substitute packages.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +6

      You can't use interop without Excel being installed. That is a problem when you go to use it in production. You don't want a dependency on Excel, especially if your web server is the one generating the files.

    • @troymitchel4790
      @troymitchel4790 3 года назад +1

      I just swapped out Office.Interop.Excel with "Object" for production and it works great. Had to do this with a few applications for reports. Once you do that though, you lose intellisense. This is the free route, maybe not the best. :)

    • @albe8479
      @albe8479 3 года назад +1

      if your company has the money to have excel installed on a production server, they also have the money to purchase the commercial license of EPPlus. My company is so poor that they dropped office and went for libreoffice

  • @rtrs5413
    @rtrs5413 11 месяцев назад

    Tim you are the best pro teacher

    • @IAmTimCorey
      @IAmTimCorey  11 месяцев назад +1

      Thank you!

    • @rtrs5413
      @rtrs5413 11 месяцев назад

      @@IAmTimCorey Tim I have a doubt is wpf and webforms same?what makes them different?

    • @IAmTimCorey
      @IAmTimCorey  11 месяцев назад +1

      No, they are entirely different. WinForms uses C# for UI placement, although you use drag-and-drop with a visual builder to actually place the items. WPF uses XAML for its layout and drag-and-drop is discouraged because it does not take advantage of the strengths of WPF (responsive layouts).

    • @rtrs5413
      @rtrs5413 11 месяцев назад

      @@IAmTimCorey actually I am asking about webforms Tim not winforms

    • @IAmTimCorey
      @IAmTimCorey  11 месяцев назад

      Webforms is a completely different thing from WPF. Webforms is a web application. WPF is a desktop application. Webforms is no longer getting updates and only works in the .NET Framework. WPF works in the latest version of .NET (and in every previous version).

  • @OldCumbria
    @OldCumbria 3 года назад

    Many thanks for this tutorial; it's enabled me to create an easy report.

  • @pioleonardo
    @pioleonardo Год назад

    In 31:41, ws.Row(1).Style.Font.Color.SetColor(Color.Blue);
    it worked when I added using System.Drawing; on the top of the code :)

  • @sergestevens6034
    @sergestevens6034 3 года назад +3

    Hi Tim, another great video as always. But I never thought I would see the day when you left a "bug" in your code.
    Using FileInfo to load the Excel file keeps it in use until your application is finished. You can read from it and can write to it but you can't delete of move it.
    Using FileStream ( even with OpenRead ) does free the file.
    No big deal for this demo but in real live this may be a problem.
    Only found myself when I tried to delete the file from the code ( and it took me some time to find the reason ).

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +2

      Yep. The way I treated this application was as a whole. In a real application, I would take what I did here and put it all behind one method. Then the file would be released when the method is complete.

  • @OZVID
    @OZVID 3 года назад

    Hi I'm trying below in C# to format a range in excel, I don't know what's wrong with that.
    Range.ReadingOrder = xlContext;
    Can you help me please

  • @ivantut9210
    @ivantut9210 Год назад

    Tim! Thank you for useful video. It was really helpful for my styding.

  • @kevinmungame1869
    @kevinmungame1869 3 года назад

    Thank you Tim, that was a great tutorial. Answered most of the questions.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      You are welcome.

    • @kevinmungame1869
      @kevinmungame1869 3 года назад

      @@IAmTimCorey Hi, I have been stack for a month now, how can I display a product card with image, name, and price in winforms app? Is it possible?

  • @MihaiStefanuti
    @MihaiStefanuti 7 месяцев назад

    I am working in Blazor, and was trying to implement this on the client side instead of the server. (result: no file was created) Thanks for pointing that out!

    • @IAmTimCorey
      @IAmTimCorey  6 месяцев назад +1

      I’m glad it was helpful.

  • @kalyant4729
    @kalyant4729 2 года назад +1

    Interop or epplus which should i go for updating to office 365 in by C# code in vs

    • @IAmTimCorey
      @IAmTimCorey  2 года назад

      I would lean away from Interop. That's a messy system to try to support, especially when there are better options out there like EPPlus and Syncfusion.

  • @sundarraaj2944
    @sundarraaj2944 2 года назад

    I need two headers and some headers will contain the same column name .. How can i do that ?

  • @TurntableTV
    @TurntableTV 3 года назад +12

    Hey Tim! Nice video, as always. Related to this, any thoughts on ClosedXML and why would I choose EPPlus over it?

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      I prefer the richness of the features of EPPlus but if ClosedXML works for your needs then go for it.

  • @aritrapaul1418
    @aritrapaul1418 5 месяцев назад

    Thanks bro for saving my job

  • @princepabari6479
    @princepabari6479 2 года назад

    very helpful sir, Thank you !!🙌

  • @oresteromano4920
    @oresteromano4920 Год назад

    Very useful, thanks so much!!!

  • @ahmadjalali7587
    @ahmadjalali7587 2 года назад

    Thank you very much teacher

  • @derrarmouradriad9157
    @derrarmouradriad9157 3 года назад

    hello sir althought i tried this but i have an error message saying incorrect INPUT .i tried comparing it to the source code and it was almost identical .i changed var names only and created a class to handle the file ..... i am using a winFORM
    Please Help me if possible

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      I'm not sure what the problem is, but there is something not right. Walk through it step by step. Review all of the code. Try changing small bits to get it to work.

  • @DoubledEthan
    @DoubledEthan 3 года назад

    Thank you so much! well explained, high quality videos as always. you are the best :D

  • @jimlynch8313
    @jimlynch8313 3 года назад

    This and DocX are my reporting bread and butter. Makes life so easy. (Edit: Also CsvHelper ^^ )

  • @alvernepaiva3287
    @alvernepaiva3287 Год назад

    One question. Lets say I want to create a button just like the ones we create with the internal VBA that excels provide by linking an macro in there to a form we input in the excel file. How would we do that with the macros we created with c# with VS?

  • @retrorimos5841
    @retrorimos5841 3 года назад

    Thank you so much for all those tutorials.

  • @bobpond6381
    @bobpond6381 3 года назад

    First once again, really great content in addition to the primary topic in your “using” commentary. Just terrific stuff there. I’ve done probably hundreds of operational reports accessed via web API endpoints that returned operational reports in excel. ClosedXML has worked so far but looking at this other package if it doesn’t handle what I need going forward. I have also always found recording macros in excel to do what I need a great way to find what excel wants to to what you want.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      Much appreciated! Thanks for sharing your approaches.

  • @pierreplourde
    @pierreplourde 2 года назад

    I see the possibilités! Data entry and reporting as you point out, but also a data storage solution between databases and CSV/text files.

  • @andywalter7426
    @andywalter7426 3 года назад

    One topic I would love to see covered and even have a full course would be source generators. There are lots of good things that can come from it. Would love to first see a most simple one, then move on to more advanced ones and even how to debug them. I read that using source generators can really help on performance since reflection is unfortunately too slow.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      I will add it to the list. Thanks for the suggestion.

  • @peanuttime
    @peanuttime 8 месяцев назад

    Hi Tim, I have a question, when I auto complete the statement there is no “address:” in grey color show up, how I can get this feature. Thanks you a lot

    • @IAmTimCorey
      @IAmTimCorey  8 месяцев назад +1

      Here is a video on how to turn that on: ruclips.net/video/morBKqtqmso/видео.htmlsi=gnzzHX_qCr0eMq5u

    • @peanuttime
      @peanuttime 8 месяцев назад

      @@IAmTimCorey You are the best, it helps me reading C# Robot Code easily

  • @VincentDBlair
    @VincentDBlair 2 года назад

    Any talk about an Excel 2022 that has VBA fully replaced by C#? Thanks

  • @alfonsdeda8912
    @alfonsdeda8912 Год назад

    Hi Tim, should excel class be static? I have this doubt because I need to change every time file name because is decided at runtime, and I can't pass to constructor, so I'm thinking to pass file name to every method .
    Thanks in advance.

  • @maniakm897
    @maniakm897 2 года назад

    Hello. I get data in real time mode (for instance every minute) and want to add them (create new row) to current exceel file. Can I do that using EPPlus library ?

  • @MahmoudBakkar
    @MahmoudBakkar 3 года назад

    What a great video, I might have some suggestions on reading from an Excel file but let try them first.

  • @ibrahimfarah738
    @ibrahimfarah738 3 года назад +2

    Great tutorial really very useful,
    can you make tutorial for generating pdf files in C#

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      I will add it to the list. Thanks for the suggestion.

  • @ramansehdev8235
    @ramansehdev8235 3 года назад

    Tim what is the best way to do the following. I want open the file on button click and save it (which your video does show)

  • @richardshi1896
    @richardshi1896 3 года назад

    Very useful topic. Thanks

  • @YoungMetroid
    @YoungMetroid 3 года назад

    You can use the EPPlus version 4 and that version is free to use for commercial use and its still really good

  • @MertCan-fg5jn
    @MertCan-fg5jn 3 года назад +1

    Hello Tim,
    I am working as a Supply Chain Analyst. We have 3 different excel files which are based on SAP data.
    I want to create a Windows Application which is going to consolidate all of excels on a page. After that, I need to add some formulas for each column to make a better analysis of the data.
    Is this application can with multiple excel files?

  • @nosubs4278
    @nosubs4278 7 месяцев назад

    may i ask, does this also apply on online excel? specifically the online version of excel in which collaborators may use/view.

    • @IAmTimCorey
      @IAmTimCorey  7 месяцев назад

      This is about creating the actual Excel files. Online Excel still works on an actual Excel file. So, you can still open the files in online Excel.

  • @ivanjesusK
    @ivanjesusK 2 года назад

    Hello Tim. How can I manipulate excel objects but from Visual Studio Code? How is the processes to download the "Microsoft.Office.Interop.Excel" and use it in VS Code platform. Thanks.

    • @IAmTimCorey
      @IAmTimCorey  2 года назад

      The processes in this video will work in VSCode as well.

  • @TheBausahab
    @TheBausahab 3 года назад

    Ah!...saved my soul.. thank you sir..thank you very much

  • @ivannarykin
    @ivannarykin 8 месяцев назад

    Cool. Thank you!

  • @jeremiahsease5784
    @jeremiahsease5784 Год назад

    How do you get those tags? That would help so much with guidance.

  • @maurice2755
    @maurice2755 3 года назад

    How is it possible to report the function property name besides the value? Example. Name: "your string" ?

  • @codingwithgyver1637
    @codingwithgyver1637 3 года назад

    Now watching and looking for ideas to utilize more features of Excel and same time, cleaner code pattern of it :D

  • @radeksendecki9922
    @radeksendecki9922 3 года назад

    Thank you Tim, that was really clearly presented. I thought reading from Excel will be easier. I have lot of whitespaces in my Excel so I use this method to count rows:
    private int GetLastUsedRow(ExcelWorksheet sheet)
    {
    if (sheet.Dimension == null) { return 0; } // In case of a blank sheet
    var row = sheet.Dimension.End.Row;
    while (row >= 1)
    {
    var range = sheet.Cells[row, 1, row, sheet.Dimension.End.Column];
    if (range.Any(c => !string.IsNullOrEmpty(c.Text)))
    {
    break;
    }
    row--;
    }
    return row;
    }
    I tried just:
    int rowCnt = sheet.Dimension.End.Row;
    But my loop ended faster than I want.

  • @topProgrammer
    @topProgrammer 3 года назад

    will this program work if ms office Excel is not installed on the computer?

  • @cesarhumbertosegundoulloap1095
    @cesarhumbertosegundoulloap1095 3 года назад

    Excellent !!!

  • @nickoder4374
    @nickoder4374 3 года назад

    Best video thanksf or tutorial

  • @brandonparkinson3924
    @brandonparkinson3924 3 года назад

    Great video Tim, thanks for this!

  • @andywalter7426
    @andywalter7426 3 года назад

    One really good reporting solution actually that is completely free is blazor server side. I have found blazor server side the easiest and the most flexible for reporting. Its so easy to create sample components and pages that its so easy to create reporting solutions with blazor server side.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      I agree, check out some of my videos on Blazor here - ruclips.net/user/IAmTimCoreysearch?query=blazor

    • @andywalter7426
      @andywalter7426 3 года назад

      @@IAmTimCorey I actually watched all your blazor videos. I discovered there is much more you can do with blazor than even in your videos. I even created my own combo box in blazor and even have a custom mediaquerylist so for different screens, it can adjust whether its portrait or landscape or can change whether its running on different form factors like phones, tablets, etc.

  • @joshibhushan1
    @joshibhushan1 2 года назад

    Thanks for this video. I was not aware of the .xlsx format. The information you mentioned in 35:00 - 39:00 was new to me and got excited to learn that. I must say I not only watch you videos but also go through the comments without fail. I must say that your viewers are also genuine knowledge lovers and I always love to read the comments in your video plus your responses. Can you please make one video for handling AppSetting or Environment variables in the projects. With Transition to dotnet core I would like to know your take on that as well. Thanks once again and best wishes !!!

    • @IAmTimCorey
      @IAmTimCorey  Год назад

      I think this is what you are looking for: ruclips.net/video/_2_qksdQKCE/видео.html
      I'm glad you enjoy my content.

  • @abdelkiki
    @abdelkiki 3 года назад

    Thank you, Tim

  • @giaco7572
    @giaco7572 Год назад

    Why are we not working with Office interop objects ? That seems like the more native way, doesn't it ?

    • @IAmTimCorey
      @IAmTimCorey  Год назад

      Couple of reasons - first, interop is messy. Second, in order to generate an Excel file using interop, you need to have Excel installed on the machine that is generating the file. In my example, it is clean, easy, and does not require Excel to be installed on the machine running the code.

  • @PomegranateChocolate
    @PomegranateChocolate 3 года назад

    Hi Tim, thanks for this video. Do you know how to output hierarchal data to excel? I tried to extend your example and add a List in the PersonModel so that each person has a collection of something. When I save it to excel it doesn't work. It would be ideal if excel can use collapsible rows to handle hierarchal data. I look on the internet and couldn't find any example to do that. Do you think it is possible to have regions of collapsible rows to handle parent child structure? Like a small square with a plus and minus sign. If it is a plus sign you can click on it and expand and show the children rows. If it is a minus sign you can click on it and collapse to hide the children rows. Thanks.

  • @sangnguyen5031
    @sangnguyen5031 3 года назад

    Love your C#.

  • @appwajih
    @appwajih 3 года назад +5

    Please Do With Creating PDF as well thanks

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +2

      I will add it to the list. Thanks for the suggestion.

    • @andywalter7426
      @andywalter7426 3 года назад

      @@IAmTimCorey I too would love creating pdf. Several years ago, i paid somebody 3000 dollars to convert from html to pdf but that only works with the old .net framework. I would guess a person would have to have something created for .net core that would cost 1000's of dollars.

  • @suryakumar5722
    @suryakumar5722 2 года назад

    It's possible in windows application c#?

  • @CentroCoronelAprende
    @CentroCoronelAprende 3 года назад

    I never received the code in my email. can you help me?

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      Check your spam filter and then, if it isn't there, email help@iamtimcorey.com

  • @user-oj2cu6qg5g
    @user-oj2cu6qg5g 3 года назад

    Thank you ❤️ how can i change the file to be saved in any device using my app ?

  • @johnpintocarvajal9991
    @johnpintocarvajal9991 3 года назад +2

    Thanks Tim, great video. I was just wondering how do you get those little tags inside functions that tells you what the argument is (like "printheaders")?
    Thanks

    • @johnpintocarvajal9991
      @johnpintocarvajal9991 3 года назад +2

      Just found the answer in previous comement by Tim : " Here is the video (and timecode) where I explain how to use it: ruclips.net/video/f0YeVirKPfw/видео.html "

  • @parsamoomkesh1346
    @parsamoomkesh1346 3 года назад

    Hi.
    Great as always. Thanks

  • @X400DYL
    @X400DYL 2 года назад

    Tim, Question, How would you make the Main method Async Task, in Core 6, as the Main Method is not on show ?

    • @IAmTimCorey
      @IAmTimCorey  2 года назад +1

      It is async by default. You don’t need to do anything. It will just work.

    • @X400DYL
      @X400DYL 2 года назад

      @@IAmTimCorey Thanks Tim, just getting my head around the new template :)

  • @LilPozzer
    @LilPozzer 3 года назад +1

    Nice video, sir!

  • @YoungMetroid
    @YoungMetroid 3 года назад

    I've used Npoi and EPPlus and i would say that EPPlus is the better option. I dont know about ClosedXml since i personally have never used it but i've heard it has issues regarding file sizes just like Npoi does which is why i switched to EPPlus which is able to read excel files that are over 15 mb

  • @troymitchel4790
    @troymitchel4790 3 года назад +1

    Hey Tim, what are a few places you would recommend for Asp.Net web hosting? Mostly for portfolio projects.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      One that I found I really like is Interserver ( www.interserver.net/r/589892 - that's a referral link, by the way, but it doesn't affect my recommendation). It is $5/month for ASP.NET Core web hosting plus SQL databases. They have been reliable and cheap. I used them for my Getting Started with ASP.NET Core course. I showed off how to deploy each of the five ASP.NET Core types to the host, each with their own sub-domain.

    • @troymitchel4790
      @troymitchel4790 3 года назад

      @@IAmTimCorey Name Cheap + InterServer. Just watched your Web Hosting video. You did a great job on that. Thanks Tim!

  • @user-xh2io7vp9t
    @user-xh2io7vp9t 8 месяцев назад

    Hi Tim, Great tutorial, is it possible to convert complex PDF file to excel by using EPPlus. If yes, then how? I'll appreciate it.

    • @IAmTimCorey
      @IAmTimCorey  8 месяцев назад

      No, it is not. A PDF isn't a good data source for anything. It takes a lot of work to extract data from it. Think of a PDF more as an end product.

  • @user-ti7zu7wz5e
    @user-ti7zu7wz5e 3 года назад

    Any suggestion on free tools for generating spreadsheets?

  • @RalfsBalodis
    @RalfsBalodis 3 года назад

    Hell yeah! Thanks Tim!

  • @ElCidPhysics90
    @ElCidPhysics90 3 года назад

    Are you using epplus with core because core doesn’t support interop apps like Excel?

  • @gennadiigomeniuk5002
    @gennadiigomeniuk5002 3 года назад +1

    Hi Tim. Do you plan to make a video on outputting data to MS Word? Thanks for good example! EPPlus is my favorite Excel library.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +2

      Possibly. It is on the suggestion list.

  • @eyesuskirstos
    @eyesuskirstos 3 года назад +1

    Thanks! i cant find reporting tool for .net core, but this can be a good one. but how we let the customers can put extra design on excel like there logo and other, so it can be a standard reporting? or do you have any other suggestion that can be a standard reporting for .net core. Thank you again

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      You could either put that into the code (you can add images and other designs using C#) or you could have the customer provide the formatted file and just put the content where they want it (a better solution).

    • @eyesuskirstos
      @eyesuskirstos 3 года назад

      @@IAmTimCorey Thank you! My brother, I'll try that

  • @icos4700
    @icos4700 3 года назад

    I cant seem to get the .NET 5.0 working. It only gives me the option to choose 4.8 or lower. I downloaded the 5.0 and i have the newest version of visual studio 2019

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      It sounds like you chose a .NET Framework version of the Console app. You needed to have chosen a .NET Core version.

    • @advanceringnewholder
      @advanceringnewholder 3 года назад

      Did NET Framework just get killed?

    • @chezchezchezchez
      @chezchezchezchez 3 года назад

      @@advanceringnewholder no. It’s still alive and well. But most people are going to choose to use core going forward because it’s the future

  • @cdoug8733
    @cdoug8733 3 года назад +1

    Hey Tim! Any ideas on how would you go about opening an excel file based on the file extension instead of the entire file name?

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      Using the System.IO namespace, you can search for files in a directory and filter them by extension. Then, just use that list for opening up your Excel files.

    • @cdoug8733
      @cdoug8733 3 года назад +1

      @@IAmTimCorey Finally got it to work! Thank you for the advice for all the time you put in these videos to help us! Really appreciate it!

  • @NicholasStein
    @NicholasStein 3 года назад

    In one of your videos a while back you talked about getting the community edition of Syncfusion (Blazor). I have used EPP in the past and found the Syncfusion XlsIO library much easier to use, richer and faster.

  • @MichaKurzewski
    @MichaKurzewski 3 года назад

    Nice to meet you JapaneseCalendar Time Corey! btw recently i am exploring rest api (MSGraph) / CRUD approach -> excel stored on OneDrive, which i would be able then to display as a part of UI in webbrowser control. this way i can view this, process data either with UI or direct in Excel file and it will reflect on other layers. (without running Excel process and no Excel libraries). I dont know if that makes sense yet, however i got few legacy apps that would strongly benefit from this approach and would break from COM shackles.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      Interesting. Let us know what you find

  • @songokussj4cz
    @songokussj4cz 3 года назад +1

    Hey Tim, I wrote a similar thing few weeks ago. I was only reading data and importing them into SQL database. The biggest problem was the speed to save 9000 lines of data. Can you share your tips about this? How to import data from Excel to SQL server? I'm using Entity Framework Core 3.1.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      Find out where your bottleneck is. Is it the loading or the saving? Once you figure that out, then figure out ways to optimize the process.

  • @leomonk974
    @leomonk974 3 года назад

    Hello Mr.Tim I was wondering exactly how you get those tags you mentioned at 23:09

  • @aSaProgrammer
    @aSaProgrammer 2 года назад

    Hi how can I add picture to excel using code?

    • @IAmTimCorey
      @IAmTimCorey  2 года назад

      They have a documentation site that I believe walks you through that.

  • @jimkeifer135
    @jimkeifer135 3 года назад

    Is there something I might have missed in getting the address argument name to appear before you typed it in. I can do it with a ctrl ., but yours looked automated? Thanks

    • @jimkeifer135
      @jimkeifer135 3 года назад

      Sorry, I found the answer in 5 tip in core 5.0

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      The newest version of Visual Studio has the option of auto-adding using statements when it can determine they are needed.

  • @windowsbuilderthegreat3121
    @windowsbuilderthegreat3121 3 года назад

    Is there MS Word version of this nuget package.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      Not from this company. There are ways of creating Word documents like this in C#, though.

  • @PushkarThakar
    @PushkarThakar 3 года назад

    EPPlus vs ClosedXML, which of these (or any other library) handles large datasets (~100 cols x ~100k rows) more efficiently.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      Not sure. My guess is that it will be close to the same. Both are going to be slow because the XLSX standard isn't designed to be a database. Putting that many data points in the file will be tough.

  • @jayemersoncruz5369
    @jayemersoncruz5369 3 года назад

    Thank you. But is there's a way to save the data from C# to the existing excel file? Any literature to recommend? Appreciate your help.

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад

      Check out the other libraries listed in the comments below while waiting for a reply. Maybe one of them can help you.

    • @jayemersoncruz5369
      @jayemersoncruz5369 3 года назад

      @@tomthelestaff-iamtimcorey7597 Thank you sir.

  • @dilhaitumhara691
    @dilhaitumhara691 Год назад

    FirstName property should be "First Name" in Excel۔how to do that???

    • @IAmTimCorey
      @IAmTimCorey  Год назад

      stackoverflow.com/a/49454822/733798

  • @dilhaitumhara691
    @dilhaitumhara691 4 месяца назад

    DateTime does not show correctly in Excel file

    • @IAmTimCorey
      @IAmTimCorey  4 месяца назад +1

      That sounds like an Excel formatting issue.

  • @kingpauloaquino
    @kingpauloaquino 3 года назад

    Question: WinForms .net 5 or .netcore 3.1 still using the CPU only? or both CPU and GPU?

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      It still uses the CPU only in .NET 5. They haven't changed the underlying architecture of WinForms, which is why it is also not cross-platform.

    • @kingpauloaquino
      @kingpauloaquino 3 года назад

      @@IAmTimCorey Got it. Thank you for your reply.

  • @karamyoussef8471
    @karamyoussef8471 3 года назад

    hi tim it s great video i m new to c# so I try your code, but it didnt work always throw an Exception System.InvalidOperationException

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад +1

      Try downloading the source code using the link in the notes. Compare it to your code and see if you can find the issue. Debugging is a key skill to develop, no matter what language you work with. Take it slow and break the issue down into small bites as you work thru the issue. You can do it!

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      You are going to have to trace down what the problem is in your code. My guess is that you missed something small and just need to tweak something.

  • @UnknownMoses
    @UnknownMoses 3 года назад

    Awesome video, if I use EPPlus at work in a class library and include it in my apps for internal line of business applications for internal use, not selling, would that be commercial use? I am using another library (OpenXML) now that is much more involved to write Excel files so I think I'd like to switch to EPPlus.