Spreadsheet Sample Data in Excel & CSV Formats
I have put this page together to provide everyone with data that you would come across in the REAL WORLD. Whether you are looking for some Pivot Table practice data or data that you can flow through an Excel dashboard you are building, this article will hopefully provide you with a good starting point.
All the example data is free for you to use any way you’d like. I have saved the data in both an Excel format (.xlsx) and a comma-separated values format (.csv).
What Can This Data Be Useful For?
-
Feeding Dashboards
-
Manipulating in Power Query
-
Feeding into Power BI
-
Practicing Excel Formulas (VLOOKUP Practice Data)
-
Testing Spreadsheet Solutions
-
Example Data for Articles or Videos You Are Making
Which Spreadsheet/BI Programs Can I Use This Data With?
-
Power BI
-
Tableau
-
LibreOffice (OpenOffice)
-
Tell me in the comments if there are others!
-
Microsoft Excel
-
Google Sheets
-
Apple Numbers
-
Excel’s Power Query
Company Employee Example Data
Folks in Human Resources actually deal with a lot of data. This data can be great for creating dashboards and summarizing various aspects of a company’s workforce. In this database, there are 1,000 rows of data encompassing popular data points that HR professionals deal with on a regular basis.
You can use this data to practice popular spreadsheet features including Pivot Table, Vlookups, Xlookups, Power Query automation, charts, and Dashboards.
Columns in this Data Set:
Below is a list of all the fields of data included in the sample data.
-
Employee ID
-
Full Name
-
Job Title
-
Gender
-
Ethnicity
-
Age
-
Hire Date
-
Annual Salary (USD)
-
Bonus %
-
Department
-
Business Unit
-
Country
-
City
-
Exit Date
Data Preview (Employee Records)
Download This Sample Data
If you would like to download this data instantly and for free, just click the download button below. The download will be in the form of a zipped file (.zip) and include both a Microsoft Excel (.xlsx) and CSV file version of the raw data.
Sales Force Example Data (Coming Soon!)
Columns in this Data Set:
Below is a list of all the fields of data included in the sample data.
-
YTD Sales
-
Commission Rate
-
Phone Number
-
Leader Name
-
Units Sold
-
Avg. Price Per Unit
-
Employee Name
-
Region
-
Office
-
Prospecting
-
Negotiating
-
Orders
Data Preview (Sales Team Data)
Company Financial Results Example Data
Columns in this Data Set:
Below is a list of all the fields of data included in the sample data.
-
Month
-
Year
-
Scenario (Actuals/Forecast/Budget)
-
Currency
-
Account
-
Department
-
Business Unit
-
Amount
Data Preview (Financial Data)
Website Traffic Example Data (Coming Soon!)
Columns in this Data Set:
Below is a list of all the fields of data included in the sample data.
-
Users
-
Bounce Rate
-
Keywords
-
Avg. SERP
-
Avg. Time on Page
-
Page URL
-
Page Title
-
Pageviews
-
Sessions
-
Social Media Traffic
Data Preview (Web Traffic)
I Hope This Microsoft Excel Article Helped!
Hopefully, you were able to find 1 or more data sets that you can use for your spreadsheet project. If you have any questions about the data I’ve compiled or suggestions on more datasets that would be useful, please let me know in the comments section below.
About The Author
Hey there! I’m Chris and I run TheSpreadsheetGuru website in my spare time. By day, I’m actually a finance professional who relies on Microsoft Excel quite heavily in the corporate world. I love taking the things I learn in the “real world” and sharing them with everyone here on this site so that you too can become a spreadsheet guru at your company.
Through my years in the corporate world, I’ve been able to pick up on opportunities to make working with Excel better and have built a variety of Excel add-ins, from inserting tickmark symbols to automating copy/pasting from Excel to PowerPoint. If you’d like to keep up to date with the latest Excel news and directly get emailed the most meaningful Excel tips I’ve learned over the years, you can sign up for my free newsletters. I hope I was able to provide you with some value today and I hope to see you back here soon!
— Chris
Founder, TheSpreadsheetGuru.com
Here, you can find sample excel data for analysis that will be helping you to test. You can modify any time and update as per your requirements and uses.
Excel has different types of formats like Xls and Xlsx.
What is Excel?
Microsoft Excel is used for calculation, charts data, and store calculation properly arrange data. You can store data in rows and columns. In that, you can directly calculate all data as per the formula.
It’s a spreadsheet that stores data in the calculated format.
Learn more about the Excel checkout Excel wiki page.
If you want a sample PDF for Testing then check out here and for a sample Docx file for testing click here.
Please, check out and download the sample excel file with the data below.
Excel data for practice Xls
You can use raw data for excel practice download Xls below. raw data for excel practice download and use sample excel data for analysis.
Sample Xls file download
Xls is the older version of the Microsoft Excel file format. XLS file extension is mainly used for files saved as Microsoft Excel worksheets. This format is also referred to as Binary Interchange File Format which is (BIFF) in Microsoft’s technical documentation. Find below Xls file that contains financial-related 700 rows data.
Sample Xlsx file download
Since 2007, XLSX has been the file format for versions. Sample XLSX file is based on BIFF (Binary Interchange File Format) and as such, information is directly stored in a binary format. It is a new version of the Microsoft Excel file format. It’s mainly used to store data of financial, student, employees.
Sample CSV file
CSV is comma-separated file. that file has .csv format and media type is text/CSV.
You can download a sample CSV file and modify as per your need and use for testing purpose.
Sample CSV file download
Check out – https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-csv-file-for-testing.csv
Excel spreadsheet examples for students
Here, you can find a sample excel sheet with student data that will help to test accordingly. Find below two different format files as per your use.
Xls file for the student
Xlsx file download for student
Excel sample data for pivot tables
You can find the pivot table sample data below and change it as per your requirements. Let us know for more updates or other details.
Sample Xls file download
Sample Xlsx file download
Sample excel file with employee data
Excel sample file download with employee data
Sample Xls file download
Sample Xlsx file download
Sample sales data excel
Sample Xls file download
Sample Xlsx file download
To meet the preferences of the many researchers you use the Fragile States Index, we are pleased to provide the data in Microsoft Excel format.
Select a year below to download the relevant excel file.
2022 | ||
2021 | ||
2020 | ||
2019 | ||
2018 | ||
2017 | ||
2016 | ||
2015 | ||
2014 | ||
2013 | ||
2012 | ||
2011 | ||
2010 | ||
2009 | ||
2008 | ||
2007 | ||
2006 |
Are you looking for a sample test Excel file with dummy data to test while implementing or developing a Web Services for the mobile app or Web App?.
Appsloveworld allows developers to download a sample Excel file with a large dummy data for testing purposes.
Always test your application in the “worst-case” to get a true understanding of its performance in the real world.
These data files are of super high quality.If you are developing software and want to test it, you will need sample data for this. We have listed good quality test data for your software testing.
Here is the collecion of raw data for excel practice.Just click the download button and start playing with a Excel file.
If you still need Excel assignment help, please contact AssignmentCore – its MS Excel experts will handle your homework online.
Sample excel sheet with employee data
This excel sheet contains 500 test employee data.
Employee Data(.xls)
Sample sales data excel
This excel sheet contains 100 dummy sales data.
Sales Data(.xls)
Sample excel sheet with student data
This excel sheet contains 500 dummy student data.
Student Data(.xls)
Excel sample data for pivot tables
Product Pivot Data(.xlsx)
While working in MS Excel, sometimes the data gets so much that it is very difficult to see them together.In this case, the Pivot table is used.
Just understand that the pivot table shows all your data in the shortest possible place. Many skilled people of MS Excel believe that the pivot table gives you the ability to analyze the data as best as you can by using no other function.
More Sample Files for Free Download
- Sample Excel Data for analysis
- Sample Csv Files
- Sample pptx files
- Sample Excel Data
As you all know that Microsoft Office is a product of Microsoft company but do you know that in old version 2003 of Microsoft office we can not open the file of the new version 2007 while in the new version old version We can open files easily.
Difference Between .xls file and .xlsx file
.xlsx file – This is a file extension of Microsoft excel spreadsheet 2007 and its foundation is on XML and the files saved in it are in the form of text files with the help of XML.
With this spreadsheet, we can use the .xls files of the old version excel 2003. It does not support macros.
.xls file – This Microsoft excel spreadsheet has a file extension of all the versions that have come up to 2003 and its foundation is on binary data. With the help of this spreadsheet, files with .xls can be used, but new versions of the word 2007 cannot use files with .xlsx. It supports macros.
In simple words, it can be said that when Microsoft company launched excel 2003, when we save the file, in that by default .xls extension which we can open in any version of Microsoft excel.
But Microsoft launched excel 2007 after 2003, every file we save in it is saved in by default .xlsx extension, due to which we cannot open it in older versions. If you have to open the .xlsx file in an earlier version of Excel, then first you have to download Microsoft Compatibility Software for this, then you will be able to open it.
If your computer or laptop has any version above Microsoft office excel 2007 then you can save your file in any extension for which just.
Disclaimer – The datasets are generated through random logic in VBA. These are not real sales data and should not be used for any other purpose other than testing.
Other data sets – Human Resources Credit Card Bank Transactions HR Analytics
Note – I have been approached for the permission to use data set by individuals / organizations. I just want to clarify one thing. Anything published on this is completely copyright free. You can use anything from this site without any obligation. You can even call the content from this site as your own. Hope, it clarifies. There is absolutely no need to ask for permission for use.
You can download sample csv files ranging from 100 records to 5000000 records. 5 Million records will cross 1 million limit of Excel. But 5 Million Records are useful for Power Query / Power Pivot. These csv files contain data in various formats like Text and Numbers which should satisfy your need for testing.
This data set can be categorized under «Sales» category.
Below are the fields which appear as part of these csv files as first line.
All files are provided in zip format to reduce the size of csv file. Larges ones are also provided in 7z format apart from zip format to gain further reduction in size.
The Excel containing Macro to generate these records can be downloaded from Country Sales Data Generator. The result data will be populated in Detail tab.
100 Sales Records | 1000 Sales Records | 5000 Sales Records | 10000 Sales Records |
zip, 5 KB | zip, 39 KB | zip, 181 KB | zip, 358 KB |
50000 Sales Records | 100000 Sales Records | 500000 Sales Records | 500000 Sales Records |
zip, 1.77 MB | zip, 3.54 MB | zip, 17.68 MB | 7z, 11.10 MB |
1000000 Sales Records | 1000000 Sales Records | 1500000 Sales Records | 1500000 Sales Records |
zip, 35.34 MB | 7z, 22.20 MB | zip, 52.99 MB | 7z, 33.30 MB |
2m Sales Records | 2m Sales Records | 5m Sales Records | 5m Sales Records |
zip, 78.80 MB | 7z, 44.79 MB | zip, 196.98 MB | 7z, 111.96 MB |
The Excel file is a spreadsheet file format created by Microsoft for use with Microsoft Excel. You can use the file to create, view, edit, analyse data, charts, budgets and more. In this tutorial, I will show you how to use Node.js Express Rest API to download Excel file from a table in MySQL Database using exceljs.
Related Posts:
– Node.js: Upload/Import Excel file data into Database
– Export MySQL data to CSV file using Node.js
– Export PostgresSQL data to CSV file using Node.js
– Export MongoDB collection to CSV file using Node.js
Download CSV File instead:
Node.js Download CSV file example
Contents
- Node.js Download/Export Excel File overview
- exceljs to create Excel file
- Technology
- Project Structure
- Setup Node.js Excel File Download project
- Configure MySQL database & Sequelize
- Initialize Sequelize
- Define the Sequelize Model
- Create Controller for downloading Excel file
- Define Routes for downloading Excel File
- Create Express app server
- Run the Node.js Download Excel File App
- Conclusion
- Further Reading
- Source Code
Node.js Download/Export Excel File overview
Assume that we have a tutorials table in MySQL database like this:
We’re gonna create a Node.js Application that provides APIs for downloading MySQL database table data as Excel file with following content:
If you send request to /api/excel/download
, the server will return a response with an Excel file tutorials.xlsx that contains data in MySQL table:
How to do this?
You need to set the HTTP header:
"Content-disposition" : "attachment; filename=[yourFileName]"
"Content-Type" : "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
We’re gonna apply the information above later in this tutorial.
You can also find how to upload Excel File to the Node.js Express Server & store data in MySQL Database in the post:
Node.js: Upload/Import Excel file data into Database
exceljs to create Excel file
We’re gonna use exceljs
to create and add data (tutorials
array) into Excel file.
Let me summarize the steps for writing to Excel file:
- create a new
Workbook
- add a new
WorkSheet
usingWorkbook.addWorksheet()
- configure
WorkSheet
columns with header, key, width - use
WorkSheet.addRows()
with array of objects you want to add as parameter - use Workbook.xlsx.write() to write out Stream as response
const excel = require("exceljs");
let workbook = new excel.Workbook();
let worksheet = workbook.addWorksheet("Tutorials");
worksheet.columns = [
{ header: "Id", key: "id", width: 5 },
{ header: "Title", key: "title", width: 25 },
{ header: "Description", key: "description", width: 25 },
{ header: "Published", key: "published", width: 10 },
];
// Add Array Rows
worksheet.addRows(tutorials);
// res is a Stream object
res.setHeader(
"Content-Type",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
);
res.setHeader(
"Content-Disposition",
"attachment; filename=" + "tutorials.xlsx"
);
return workbook.xlsx.write(res).then(function () {
res.status(200).end();
});
Technology
- express 4.17.1
- mysql2 2.1.0
- exceljs 4.0.1
- sequelize 5.21.13
Project Structure
This is the project directory that we’re gonna build:
– db.config.js
exports configuring parameters for MySQL connection & Sequelize.
– models/index.js
: uses configuration above to initialize Sequelize, models/tutorial.model.js
for Sequelize Tutorial data model.
– excel.controllers.js
: get data from database table, then uses exceljs to write out and return Excel file.
– routes/tutorial.routes.js
: defines routes for endpoints that is called from HTTP Client, use controllers to handle requests.
– server.js
: initializes routes, runs Express app.
Setup Node.js Excel File Download project
Open command prompt, change current directory to the root folder of our project.
Install Express, Multer, Sequelize, Mysql2 with the following command:
npm install express sequelize mysql2 exceljs
The package.json file will look like this:
{
"name": "node-js-download-excel-files",
"version": "1.0.0",
"description": "Node.js Download/Export Excel file from MySQL database",
"main": "src/server.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"keywords": [
"node js",
"download",
"export",
"excel",
"file",
"database",
"mysql"
],
"author": "bezkoder",
"license": "ISC",
"dependencies": {
"exceljs": "^4.1.0",
"express": "^4.17.1",
"mysql2": "^2.1.0",
"sequelize": "^6.3.0"
}
}
Configure MySQL database & Sequelize
In the src folder, we create a separate config folder for configuration with db.config.js file like this:
module.exports = {
HOST: "localhost",
USER: "root",
PASSWORD: "123456",
DB: "testdb",
dialect: "mysql",
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
};
First five parameters are for MySQL connection.
pool
is optional, it will be used for Sequelize connection pool configuration:
max
: maximum number of connection in poolmin
: minimum number of connection in poolidle
: maximum time, in milliseconds, that a connection can be idle before being releasedacquire
: maximum time, in milliseconds, that pool will try to get connection before throwing error
For more details, please visit API Reference for the Sequelize constructor.
Initialize Sequelize
Now we initialize Sequelize in src/models folder.
Create src/models/index.js with the following code:
const dbConfig = require("../config/db.config.js");
const Sequelize = require("sequelize");
const sequelize = new Sequelize(dbConfig.DB, dbConfig.USER, dbConfig.PASSWORD, {
host: dbConfig.HOST,
dialect: dbConfig.dialect,
operatorsAliases: false,
pool: {
max: dbConfig.pool.max,
min: dbConfig.pool.min,
acquire: dbConfig.pool.acquire,
idle: dbConfig.pool.idle
}
});
const db = {};
db.Sequelize = Sequelize;
db.sequelize = sequelize;
db.tutorials = require("./tutorial.model.js")(sequelize, Sequelize);
module.exports = db;
We’re gonna define Tutorial
model in the next step.
Define the Sequelize Model
In models folder, create tutorial.model.js file like this:
module.exports = (sequelize, Sequelize) => {
const Tutorial = sequelize.define("tutorial", {
title: {
type: Sequelize.STRING
},
description: {
type: Sequelize.STRING
},
published: {
type: Sequelize.BOOLEAN
}
});
return Tutorial;
};
This Sequelize Model represents tutorials table in MySQL database with columns: id, title, description, published, createdAt, updatedAt.
After initializing Sequelize, we don’t need to write CRUD functions, Sequelize supports all of them, including retrieving all Tutorials with findAll()
method that we’re gonna use in our Controller.
Create Controller for downloading Excel file
controllers/tutorial/excel.controller.js
const db = require("../../models");
const Tutorial = db.tutorials;
const excel = require("exceljs");
const download = (req, res) => {
Tutorial.findAll().then((objs) => {
let tutorials = [];
objs.forEach((obj) => {
tutorials.push({
id: obj.id,
title: obj.title,
description: obj.description,
published: obj.published,
});
});
let workbook = new excel.Workbook();
let worksheet = workbook.addWorksheet("Tutorials");
worksheet.columns = [
{ header: "Id", key: "id", width: 5 },
{ header: "Title", key: "title", width: 25 },
{ header: "Description", key: "description", width: 25 },
{ header: "Published", key: "published", width: 10 },
];
// Add Array Rows
worksheet.addRows(tutorials);
res.setHeader(
"Content-Type",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
);
res.setHeader(
"Content-Disposition",
"attachment; filename=" + "tutorials.xlsx"
);
return workbook.xlsx.write(res).then(function () {
res.status(200).end();
});
});
};
module.exports = {
download,
};
Now look at the download
function:
– First we use Sequelize Model findAll()
method to return all Tutorials stored in the tutorials table.
– Then we use exceljs
to write data to Excel file:
- create a new
Workbook
- add a new
WorkSheet
usingWorkbook.addWorksheet()
- configure
WorkSheet
columns with header, key, width - use
WorkSheet.addRows()
with array of objects you want to add as parameter - use Workbook.xlsx.write() to write out Stream as response
Define Routes for downloading Excel File
When a client sends request for an endpoint using HTTP request (GET excel file), we need to determine how the server will response by setting up the routes.
This is the route we need to setup: GET /api/excel/download
.
Create a tutorial.routes.js inside routes folder with content like this:
const express = require("express");
const router = express.Router();
const excelController = require("../controllers/tutorials/excel.controller");
let routes = (app) => {
router.get("/download", excelController.download);
app.use("/api/excel", router);
};
module.exports = routes;
You can see that we use a controller from excel.controller.js
.
Create Express app server
Finally, we create an Express server.
server.js
const express = require("express");
const app = express();
const db = require("./models");
const initRoutes = require("./routes/tutorial.routes");
app.use(express.urlencoded({ extended: true }));
initRoutes(app);
db.sequelize.sync();
let port = 8080;
app.listen(port, () => {
console.log(`Running at localhost:${port}`);
});
In the code above, we initialize Express Router and call Sequelize sync()
method.
db.sequelize.sync();
Run the Node.js Download Excel File App
Run the Node.js App with command: node src/server.js
.
Now you can use browser or a HTTP Client to send GET request to http://localhost:8080/api/excel/download
.
Conclusion
Today we’ve built a Rest API using Node.js Express to download Excel file that contains table data in MySQL database.
We also see how to use exceljs to write data to Excel Sheet, Sequelize to retrieve items in database table without need of boilerplate code.
You can also find how to upload Excel File to the Node.js Server & store data in MySQL Database in the post:
Node.js: Upload/Import Excel file data into MySQL Database
Or Download CSV File instead:
Node.js Download CSV file example
Happy learning! See you again.
Further Reading
- https://www.npmjs.com/package/express
- https://sequelize.org/v3/api/model/
- exceljs
Source Code
You can find the complete source code for this example on Github.