خواندن فایل اکسل در c++ و تشکیل ماتریس آن - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خواندن فایل اکسل در c++ و تشکیل ماتریس آن

0 امتیاز
سلام وقتتون بخیر.

من یه فایل اکسل دارم که میخوام متنای اونو بخونم با C++.چطور میشه اونو خط به خط خوند و توی یدونه ماتریس ذخیرش کرد؟؟

فایلم تقریبا 2 میلیون تا خط هستش و 4 ستون که سه ستون اون برام احتیاجه.ماتریسشم ک بخوام بنویسم ستون اول فایل میشه درایه ی افقی و ستون دوم فایل هم میشه درایه های عمودی ماتریس و مقدار درایه هم ستون سوم فایل میشه

برنامه رو تا یه جایی نوشتم ولی برنامه کیگه ک فالی شما تعریف نشده است

اگه راهنماییم کنین ممنون میشم ازتون.
سوال شده مرداد 3, 1398  بوسیله ی javadmostafaei (امتیاز 13)   1 1 1
ویرایش شده مرداد 3, 1398 بوسیله ی javadmostafaei

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

برای راحتی کار ابتدا فایل اکسل را به csv تبدیل کنید(تو خود نرم افزار اکسل) و سپس توسط کد زیر محتوی آن را بخونید:

	std::ifstream file(cvs_file_name.c_str(), std::ifstream::in);
		if (!file)
		{
			cout << "No valid input file was given, please check the given filename." << endl;
			return -1;
		}
		string line;
		std::vector<std::vector<std::string>> context_data;
		while (getline(file, line))
		{
			std::vector<std::string> line_data;
			stringstream row(line);
			string column;
			while (getline(row, column, delimiter)) {
				line_data.push_back(column);
			}
			context_data.push_back(line_data);
		}

 

پاسخ داده شده مرداد 3, 1398 بوسیله ی Alias (امتیاز 302)   3 24 31
انتخاب شد مرداد 5, 1398 بوسیله ی javadmostafaei
خیلی ببخشین میشه خط 8 و 11 رو یکم بیشتر توضیح بدین؟متوجه نمیشم اونجاشو
...