يتم إعطاؤك مقتطف تعليمات برمجية يحتوي على وظيفة، `XLSX2Text2`، والتي تُستخدم لاستخراج النص من ورقة Excel وكتابته إلى كاتب. مهمتك هي تنفيذ نسخة معدلة من هذه الوظيفة، `XLSX2Text3`، التي تستخرج النص من ورقة Excel وتكتبه للكاتب، ولكن مع المتطلبات الإضافية التالية:

- إذا وصل إجمالي عدد البايتات المكتوبة إلى معلمة "الحد" أو تجاوزها، فيجب أن تتوقف الوظيفة عن استخراج النص والعودة دون كتابة أي بايتات أخرى.
- يجب أن تقوم الدالة بإرجاع إجمالي عدد البايتات المكتوبة حتى النقطة التي توقفت فيها.
- إذا كان ملف Excel تالفًا أو غير صالح، فيجب أن تعود الدالة مع 0 بايت مكتوب وخطأ.

تحتاج إلى تنفيذ الدالة `XLSX2Text3` بالتوقيع التالي:
```
func XLSX2Text3 (ملف io.ReaderAt، الحجم int64، الكاتب io.Writer، الحد int64) (كتابة int64، خطأ يخطئ) {
// الرمز الخاص بك هنا
}
```

افترض أن الحزم الضرورية قد تم استيرادها بالفعل.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}